Recherche de tuyaux anible

Recherche de tuyaux anible

Dans cet article, nous couvrirons comment utiliser la commande Pipe dans le plugin de recherche, qui est une fonctionnalité du logiciel Ansible. Nous passerons en revue l'utilisation par le Playbook du tuyau dans le plugin de recherche, son but, pourquoi nous l'utilisons et comment il fonctionne dans ANIBLE.

Dans ANSIBLE, le module de recherche ne fonctionne rien sur le périphérique distant cible car il est généralement exécuté du côté contrôleur anible. Le module de recherche Ansible a un chemin par défaut, qui doit contenir le tuyau Python du langage de programmation.script py afin d'utiliser le composant de tuyau. Le composant de tuyau de la recherche est une sorte de redirection qui transmet la sortie spécifiée vers une autre adresse.

Lorsque deux commandes ou plus sont combinées via un composant de tuyau, le résultat d'une commande peut être utilisé comme entrée pour une autre commande, dont le résultat peut être utilisé comme entrée pour une autre commande, et ainsi de suite. Une autre façon d'y penser est une connexion transitoire qui relie deux commandes ou plus dans le manuel ANSIBLE. Contrairement à avoir à transmettre des informations via des documents texte transitoires ou via le module d'affichage, une telle relation directe entre les commandes permet aux composants d'exécuter simultanément et permet de transférer en permanence des informations entre elles. Le flux d'informations dans le module de recherche de tuyaux ANSIBLE sera de gauche à droite.

Paramètres de la recherche de tuyaux anible

Dans le module de recherche de tuyaux ANSIBL, nous avons besoin d'une chaîne d'entrée qui peut être stockée dans n'importe quel document ou n'importe quelle variable afin que nous puissions utiliser ces chaînes documentées pour exécuter les commandes.

Prérequis de la recherche de tuyaux ANSIBLE:

Dans ce guide, nous présumerons que nous avons rempli les exigences suivantes afin que nous puissions facilement configurer le module de recherche de tuyaux dans ANIBLE:

  • Tout d'abord, nous devons avoir à installer l'outil ANSIBLE dans le système afin que nous puissions travailler dans un environnement anible.
  • Ensuite, nous avons besoin d'un serveur principal qui configure et gérera les plugins sur le serveur cible, et dans ce guide, le contrôleur ANSible fonctionne comme un serveur principal dans toute la fonctionnalité du plugin de recherche de tuyau.
  • Nous avons également besoin d'un serveur cible où nous implémentons et configurons le module de recherche de tuyaux et ici, nous avons ciblé l'hôte local en tant qu'hôte distant.
  • En fin de compte, le module de recherche de tuyaux contient le tuyau.script py à l'emplacement par défaut afin que nous puissions travailler sur le tuyau qui est basé sur la langue Python.

Commençons par une brève démonstration pratique du module de recherche de tuyaux de Playbook Ansible en action. Nous discuterons des instructions d'utilisation du tuyau ainsi que de la mise en œuvre du module de recherche de tuyaux ANSIBLE.

Exemple: utilisation de tuyaux et date dans le plugin de recherche

Voici le tout premier et simple exemple de recherche ANSIBLE où nous utilisons la commande de tuyaux basée sur la programmation Python. Dans ANIBLE, pour écrire les commandes et les tâches et implémenter la recherche de plugin, nous aurons besoin d'un livre de jeu pour écrire tous ces éléments. Vous trouverez ci-dessous la déclaration que nous utiliserons pour créer le playbook dans le terminal anible.

[root @ maître anible] # nano tuyau.YML

Après avoir écrit la commande ci-dessus, le playbook sera créé de .Extension YML et il sera automatiquement lancé dans la nouvelle fenêtre de l'outil ANSIBLE du tuyau de nom.YML. Maintenant, commençons à écrire les commandes requises afin que nous puissions implémenter le module de recherche de tuyaux. Tout d'abord, nous fournirons l'hôte distant cible dans le livre de jeu afin que nous gérerons le module de recherche de l'appareil hôte distant. Et nous utilisons l'hôte local pour la configuration.

Dans la ligne suivante, nous avons utilisé l'option Recueillir des faits d'ANSIBLE car cette option est utilisée pour obtenir les informations liées à l'hôte local si nous passons la valeur booléenne vraie à l'option. Mais nous avons passé la valeur fausse booléenne afin que lorsque nous exécutons le playbook, nous n'obtenons pas les informations de l'hôte local dans le terminal de sortie, à l'exception du nom de l'hôte distant. Après avoir fourni les informations requises de l'hôte local, nous rédigerons les tâches que nous voulons mettre en œuvre dans le livre de jeu de tuyaux.

Dans la première tâche, nous essayons d'obtenir le résultat en exécutant la commande de date dans le plugin de recherche. Et puis nous devons utiliser l'option de débogueur afin que nous puissions présenter les résultats souhaités dans le terminal. Dans la 2ème tâche, nous énumérons les documents texte qui étaient présents dans le répertoire / home / anible. Donc, pour cela, nous avons utilisé le tuyau et la commande LS pour obtenir la liste des documents texte.

- hôtes: localhost
rassemble_facts: faux
Tâches:
- Nom: Résultat brut de la commande de date d'exécution
déboguer:
MSG: "Lookup ('Pipe', 'Date')"
- Nom: Liste des fichiers TXT dans le répertoire A / Home / Ansible
déboguer:
MSG: "Lookup ('Pipe', 'ls -ls / home / anible / *.SMS') "

Après avoir écrit toutes les tâches que nous voulons faire dans le livre de jeu, nous exécuterons le playbook. Donc, nous allons d'abord mettre fin au livre de jeu. Après la fin, nous rédigerons la commande suivante pour obtenir la sortie souhaitée dans le terminal.

[root @ maître anible] # anible-playbook pipe.YML

Vous trouverez ci-dessous la sortie que nous devons obtenir après avoir écrit la commande ci-dessus dans le terminal anible. Comme indiqué ci-dessous, la sortie des deux tâches est exécutée avec succès. Dans la première tâche, un message s'affiche dans un signal vert avec la date. Et dans la deuxième tâche, la tâche est exécutée et affiche des documents texte disponibles dans le / home / anible / test.SMS.

Conclusion

Nous avons discuté de l'un des composants du plugin de recherche qui est le tuyau dans Ansible. Nous avons appris dans quelle langue le script du tuyau est développé. Nous avons appris le nombre de paramètres dont nous aurons besoin pour effectuer le plugin de recherche de tuyaux dans ANSIBLE.