1 votes

Comment puis-je inclure un fait ansible du côté de la gestion ?

(Nouveau pour ansible) Je suis en train d'exécuter ansible all -m setup sur une poignée d'hôtes pour produire une sortie JSON pour notre système d'inventaire. Certains de nos remotes ansible sont dans des sous-réseaux différents (DMZs par exemple). J'aimerais inclure le LAN IP associés à ces hôtes dans la sortie JSON d'ansible. Comment puis-je faire cela ?

MISE À JOUR : Pour clarifier, j'aimerais que les 192.168.1.1 l'adresse IP doit être dans la sortie des faits d'une manière ou d'une autre. Le site ansible_all_ipv4_addresses et ansible_default_ipv4 dans la sortie contient 10.10.10.1 ce qui n'est pas une adresse IP utile pour les personnes qui regardent l'inventaire du point de vue du réseau local.

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

0 votes

Elles devraient déjà être dans ces faits s'il s'agit d'interfaces locales..... Cherchez-vous des IPs de LOM ???

0 votes

Exact, les adresses IP sont déjà dans les faits.

0 votes

Je ne pense pas avoir été clair sur ce dont j'ai besoin ou j'ai complètement manqué quelque chose d'évident. J'ai ajouté un diagramme et je vais regarder à nouveau la sortie JSON. Peut-être que mon grep était sur un saut de ligne ou quelque chose comme ça.

0voto

rizidoro Points 1993

Une solution semble être d'exécuter un playbook pour alimenter un fichier dans /etc/ansible/facts.d/whatever.fact en utilisant le "{{inventory_hostname}}" variable. Lorsque setup s'exécute, il comprendra le whatever.fact dans la sortie JSON. C'est ici au cas où cela aiderait quelqu'un d'autre : Comment puis-je enregistrer inventory_hostname dans un fichier sur le site distant en utilisant un Playbook ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X