有没有办法获取每个节点的私有IP?
使用此模板:
{{ ansible_managed }}
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
{% for item in groups['all'] %}
{{ hostvars[item]['ansible_ssh_host'] }} {{ item }}
{% endfor %}
我得到以下结果:
Ansible managed
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 arithproducer
127.0.0.1 controller
127.0.0.1 restapi
作为我的库存文件:
[control]
controller ansible_ssh_host=192.168.50.3 ansible_ssh_user=vagrant
[servers]
restapi ansible_ssh_host=192.168.50.5 ansible_ssh_user=vagrant
[producers]
arithproducer ansible_ssh_host=192.168.50.4 ansible_ssh_user=vagrant
[services:children]
servers
producers
想法是获取此信息,以便我可以/etc/hosts/
在控制节点中填充文件