我正在尝试使用来自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
的答案