公司的子產品都新加了加密算法,現在就是需要把約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