天天看点

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