2017-02-11 9 views
0

Текущее решение зависит от имени хоста для каждого узла в группе:Как получить доступ к адресу eth0 для всех узлов в шаблоне Ansible?

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

Это создает строку: hostname1: 2181, hostname2: 2181 или нечто подобное. Я хотел бы использовать внутренний IP-адрес для eth0 вместо имени хоста. Есть ли аналогичный способ доступа ко всем адресам eth0 ip аналогичным образом?

ответ

0

Раствор для hostvars доступа с картой экстракте:

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