
(Novo no ansible) estou correndoansible all -m setup
vários hosts para produzir saída JSON para nosso sistema de inventário. Alguns de nossos controles remotos ansible estão em sub-redes diferentes (DMZs, por exemplo). Eu gostaria de incluir oIP da LANassociado a esses hosts na saída JSON ansible. Como posso fazer isso?
ATUALIZAÇÃO: Para esclarecer, gostaria que o 192.168.1.1
endereço IP estivesse na saída de fato de alguma forma. O ansible_all_ipv4_addresses
campo e ansible_default_ipv4
a saída contêm 10.10.10.1
qual não é um endereço IP útil para pessoas que analisam o inventário da perspectiva da LAN.
192.168.1.0/24 192.168.1.0/24
LAN ----------------FIREWALL
| |
eth0 eth1
| |
| +-------DMZ1---------+
| |
host1.org.net > + eth0:1=192.168.1.1 + 10.10.10.1 > host1.org.net
| |
host2.org.net > + eth0:2=192.168.1.2 + 10.10.10.2 > host2.org.net
Responder1
Uma solução parece ser executar um manual para preencher um arquivo /etc/ansible/facts.d/whatever.fact
usando a "{{inventory_hostname}}"
variável. Quando setup
for executado, incluirá owhatever.fact
saída JSON. Está aqui caso ajude alguém:
Como posso registrar inventário_hostname em um arquivo remoto usando um Playbook?