天天看點

Ansible-playbook如何擷取ip?

公司的子產品都新加了加密算法,現在就是需要把約100台機器的zk 進行調整,目前在 ansible控制機上已經寫好了新的zk ip,然後計劃是把這個新zk ip的檔案下發到那100台機器裡,然後這100台機器的檔案中把他們各自的ip和hostname添加到這個檔案上。

于是就寫了一個ansible-playbook:

但是寫完之後執行出來,卻是這樣的效果:

而我想要的是這樣的效果:

遇到這種情況怎麼辦?

後來調整了一下,變量用 IP: "{{ ansible_eth0['ipv4']['address'] }}",而不是`ansible_all_ipv4_addresses`。

修改了之後的playbook 如下:

這樣就達到目的了。

 本文轉自 蘇幕遮618 51CTO部落格,原文連結:http://blog.51cto.com/chenx1242/1921650