En utilisant l'une des dernières techniques de gestion, «ANSIBLE», nous introduisons la façon dont nous répertorions chaque hôte surveillé sur l'appareil. Dans ANSIBLE, nous utilisons le plugin «Inventory» pour répertorier tous les hôtes du réseau.
Il est crucial d'avoir une liste de toutes vos machines hôtes dans ANSIBLE. Garder un fichier d'inventaire organisé est tout aussi crucial que le maintien des livres de jeu ou des tâches, car vous vous retrouverez constamment dans un état d'incertitude et vous demanderez avec plusieurs préoccupations si votre fichier d'inventaire est mal géré. En plus de ce qui précède, la définition du fichier d'inventaire des variables requises minimise le contenu de la tâche dans les livres de jeu et accélère les interprétations. Il existe un groupe de variables qui peuvent être déclarées à la fois dans vos livres PlayBooks et les fichiers d'inventaire ANNIBL qui sont responsables de la connexion et de la configuration du comportement de la connectivité à la machine hôte.
Conditions préalables:
Voici les exigences avant de mettre en œuvre la commande d'inventaire de listes d'hôtes dans Ansible:
Exemple: inventaire de la liste d'hôtes dans la machine
Voici l'exemple que nous mettons en œuvre dans l'outil ANSIBLE pour vérifier ou définir l'inventaire de la liste d'hôtes. Pour cela, nous ferons cet exemple à différentes étapes afin que nous puissions facilement comprendre le fonctionnement et la mise en œuvre de ce tutoriel. Voici les étapes:
Étape 1: Vérifiez l'inventaire de la liste d'hôte par défaut dans le périphérique hôte distant cible
Tout d'abord, nous vérifions combien d'hôtes se trouvent dans l'inventaire de l'outil ANSIBLE. Pour cela, nous utilisons la déclaration «ANSIBLE» avec «-List-hôtes» afin que nous puissions afficher les nœuds gérés par défaut dans l'inventaire.
[root @ maître anible] # anible tout - hôtes de liste
Voici la sortie après avoir écrit la commande précédente:
Le terminal anible affiche «0 hôtes» comme vous pouvez le voir dans la réponse fournie parce que nous n'avons pas déclaré l'inventaire. Nous générons l'inventaire pour répertorier l'inventaire de l'hôte dans le terminal avant de résoudre ceci.
Inventaire par défaut:
Lorsque nous installons ANSIBLE dans le logiciel, ANIBLE construit un fichier d'inventaire qui est trouvé en écrivant l'instruction suivante dans le terminal:
[root @ maître anible] # sudo nano / etc / anible / hosts
Le résultat est généré lorsque nous écrivons la déclaration précédente. Ensuite, il vous demande de saisir le mot de passe:
Dans cet instantané, le fichier Hosts Ansible par défaut fournit les informations concernant les hôtes des hôtes et des serveurs Web non groupés. Ces hôtes incluent les URL et différentes adresses IP.
Étape 2: Définissez l'inventaire personnalisé dans ANIBLE
Dans ANSIBLE, nous pouvons également définir notre inventaire en écrivant plusieurs déclarations dans le terminal anible. Définir l'inventaire lors de l'exécution des déclarations et des livres de jeu est une décision sage qui empêche le conflit des hôtes et l'échec lors de la connexion avec les hôtes.
Pour commencer à définir l'inventaire par nous-mêmes, nous écrivons d'abord l'instruction suivante afin que nous puissions construire l'inventaire dans ANSIBLE et énumérer les hôtes afin que nous établissions la connexion entre le contrôleur anible et les hôtes éloignés ciblés.
[root @ maître anible] # hôtes nano.YML
Après avoir écrit la déclaration précédente, l'inventaire est créé et lancé dans un nouveau terminal anible avec les «hôtes.Titre YML ». Ensuite, nous énumérons les hôtes ciblés un par un dans l'inventaire. Le tout premier hôte avec lequel nous nous connectons est un hôte Linux. Nous fournissons l'adresse IP de l'hôte Linux, l'utilisateur ANSIBLE, le mot de passe anible, le type de connexion et le numéro de port Ansible. Nous faisons également de même avec le deuxième hôte cible. Le deuxième hôte que nous utilisons est l'hôte anible. Tous les hôtes que nous avons énumérés sont sous le paramètre ANSIBLE dans l'inventaire.
Anible:
Hôtes:
Linux_host:
ANSIBLE_HOST: 192.168.3.229
ANSIBLE_USER: Root
ANSIBLE_PASSWORD: TPSTPS_22
ANSIBLE_CONNECTION: SSH
ANSIBLE_PORT: 22
ANSIBLE_HOST:
ANSIBLE_HOST: 192.168.7.dix
ANSIBLE_USER: IRIS
ANSIBLE_PASSWORD: TPSTPS_1
ANSIBLE_CONNECTION: SSH
ANSIBLE_PORT: 22
Après avoir réalisé le fichier d'inventaire et en fournissant les hôtes, nous terminons maintenant le fichier d'inventaire et revenons au terminal anible principal.
Étape 3: Créez le playbook dans ANIBLE
Ensuite, nous créons le playbook dans l'outil ANSIBLE afin que nous définissons les tâches. Pour cela, nous écrivons la commande suivante dans le terminal principal ANSIBLE:
[root @ maître ANSIBLE] # nano anible_advanced_inventory.YML
Maintenant, le playbook est lancé dans un nouveau terminal. Tout d'abord, nous écrivons le titre du Playbook. Dans la ligne suivante, nous fournissons l'hôte cible. Nous utilisons l'option Recueillir des faits qui est utilisée pour obtenir les informations sur les hôtes. Mais ici, nous passons «non», ce qui signifie que nous ne voulons pas obtenir toutes les données des hôtes.
Ensuite, nous énumérons les tâches dans le livre de jeu. La première tâche est utilisée pour afficher l'hôte cible avec le nom d'hôte. Dans la tâche suivante, nous imprimons les résultats de l'hôte.
- Nom: inventaire de l'hôte avancé Ansible
hôtes: anible [0]
rassemble_facts: non
Tâches:
- Nom: Obtenez le nom d'hôte du nœud géré
shell: "nom d'hôte"
Registre: résultat
- Nom: imprimer le nom d'hôte
déboguer:
msg: "résultat.stdout "
Maintenant, nous voulons exécuter le playbook avec le fichier d'inventaire. Donc, nous terminons d'abord le livre de jeu. Ce qui suit est l'instruction que nous utilisons pour exécuter la commande:
[root @ maître anible] # anible-playbook anible_advanced_inventory.yml -i hôte.YML
Ce qui suit est l'affichage de sortie qui montre que la connexion est réussie. Depuis que nous avons dépassé l'ANSIBLE [0] dans le playbook, le premier hôte est affiché dans la sortie:
Conclusion
Nous avons eu une discussion approfondie à l'inventaire ANSIBLE tout au long de ce tutoriel. Nous avons appris à construire l'inventaire dans ANSIBLE, puis à les connecter avec les hôtes distants cibles. Nous avons également mis en œuvre un exemple afin que nous puissions facilement comprendre les concepts de l'inventaire anible.