2017-02-11 54 views
0

目前的解决方案依赖于主机名的组中的每个节点:如何访问Ansible模板中所有节点的eth0 IP地址?

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

这产生字符串:主机名1:2181,主机名2:2181或类似的东西。我想在eth0上使用内部IP地址而不是主机名。有没有类似的方式来以类似的方式访问所有的eth0 IP地址?

回答

0

的解决方案是访问HOSTVARS与地图提取物:

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