如何访问Ansible模板中所有节点的eth0 ip地址?

时间:2017-02-11 10:25:31

标签: ansible

当前解决方案依赖于组中每个节点的主机名:

"{{ groups['zookeeper']|join(':2181,') }}:2181"

这将生成一个字符串:hostname1:2181,hostname2:2181或类似的东西。我想在eth0上使用内部IP地址而不是主机名。是否有类似的方式以类似的方式访问所有eth0 IP地址?

1 个答案:

答案 0 :(得分:0)

解决方案是使用地图提取访问hostvars:

kafka_zk_string: "{{ groups['zookeeper'] | map('extract', hostvars, ['ansible_eth0', 'ipv4', 'address']) |join(':2181,') }}:2181"