Como posso incluir um fato possível do lado da gestão?

Como posso incluir um fato possível do lado da gestão?

(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.1endereço IP estivesse na saída de fato de alguma forma. O ansible_all_ipv4_addressescampo e ansible_default_ipv4a saída contêm 10.10.10.1qual 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.factusando a "{{inventory_hostname}}"variável. Quando setupfor 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?

informação relacionada