【问题标题】:Ansible jinja2 template from json file来自 json 文件的 Ansible jinja2 模板
【发布时间】:2017-11-23 16:02:52
【问题描述】:

我有一个 json host_names.json 文件,其结构为

{
 "host1": "run on host 1",
 "host2": "run on host 2",
 "host3": "run on host 3"
}

在同一个目录下,我有一个 playbook run.yml

---
- name: Run this
  connection: local

  tasks:
  - name: Template
     src: "template.j2"
     dest: "/my_dest/my_file.txt

我希望模板看起来像这样:

#########
# host1 #
#########

run on host 1

end

#########
# host2 #
#########

run on host 2

end 

#########
# host3 #
#########

run on host 3

end 

我的模板将如何查找此内容?这是我目前拥有的

{% for a, b in host_names %}
###########
# {{ a }} #
###########

{{ b }}

end

{% endfor %}

【问题讨论】:

    标签: templates ansible jinja2


    【解决方案1】:

    知道了,只是

    {% for a, b in host_names.iteritems %}
    
    ########## 
    #  {{a}} # 
    ##########
    
    {{ b }}
    
    end 
    
    {% endfor %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-10
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多