公司的模块都新加了加密算法,现在就是需要把约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