如何在jinja模板中使用委托事实?

时间:2018-06-01 17:33:25

标签: ansible ansible-facts

我正在尝试使用来自bootstrap个节点的事实在master节点上生成模板。我尝试使用delegate_facts

  tasks:
    - name: gather facts from master servers
      setup:
      delegate_to: "{{item}}"
      delegate_facts: True
      loop: "{{groups['tag_class_master']}}"


    - name: generate config file
      template: src=config.yaml.j2 dest=/dest/path/config.test.yaml mode=0644

在我的模板中我有:

master_list:
{% for master in groups.tag_class_master %}
- {{ master.ansible_default_ipv4.address }}{{ '\n' }}
{% endfor -%}

但是我收到了这样的错误信息:

fatal: [10.0.3.162]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'unicode object' has no attribute 'ansible_default_ipv4'"}

这与ec2动态库存脚本一起使用。是否可以在我的模板中使用这些事实?

### ANSWER ###

我找到了问题here

的答案

0 个答案:

没有答案