当前解决方案依赖于组中每个节点的主机名:
"{{ groups['zookeeper']|join(':2181,') }}:2181"
这将生成一个字符串:hostname1:2181,hostname2:2181或类似的东西。我想在eth0上使用内部IP地址而不是主机名。是否有类似的方式以类似的方式访问所有eth0 IP地址?
答案 0 :(得分:0)
解决方案是使用地图提取访问hostvars:
kafka_zk_string: "{{ groups['zookeeper'] | map('extract', hostvars, ['ansible_eth0', 'ipv4', 'address']) |join(':2181,') }}:2181"