Comment utiliser le module Ping ANSIBLE

Comment utiliser le module Ping ANSIBLE

Pour effectuer une tâche automatisée sur un hôte éloigné avec ANNIBLE, il est nécessaire de remplir et de travailler avec certaines variables, comme prévu. Par exemple, ce type de tâche est nécessaire pour mettre un hôte distant en ligne, autoriser la connexion et les privilèges des utilisateurs et configurer un environnement Python.

Il est possible de SSH dans un hôte éloigné et de vérifier si l'hôte répond à tous les critères. Cependant, en tant qu'outil d'automatisation, ANSIBLE fournit des modules qui vous permettent d'effectuer ces tâches fastidieuses et longues dans une seule ligne de commandement.

Ce didacticiel vous montre comment utiliser le module Ping intégré ANSIBLE pour effectuer diverses variables d'ensemble sur les hôtes distants. La demande de ping ANSIBL est un outil simple mais utile que vous pouvez utiliser pour tester la disponibilité et la praticité des hôtes éloignés.

Nous allons maintenant examiner de plus près le fonctionnement du ping anible.

NOTE: Cette section est quelque peu théorique. Si tout ce dont vous avez besoin est la partie technique de l'article, vous pouvez ignorer cette section. Néanmoins, nous vous recommandons de lire cette section, car elle fournit des informations et des informations utiles sur le module Ping.

Avec cela noté, nous allons maintenant passer à l'introduction du module Ping.

À propos du module de ping anible

La demande de ping anable vérifie l'hôte distant. Ce module vérifie spécifiquement:

  • Si l'hôte distant est en place et accessible.
  • Si l'environnement Python peut exécuter avec succès les livres de jeu requis.
  • La connexion et les privilèges de l'utilisateur.

Une fois qu'une demande de ping a été envoyée à l'hôte distant, le module renvoie une valeur indiquant si le ping a réussi. Par défaut, le module Ping renvoie la chaîne «pong» sur le succès et une exception sur l'échec (si spécifié).

Conseil pro: Pour vous assurer que vos manuels anibles sur les hôtes distants cibles n'échouent pas, utilisez le module Ping pour vérifier si les exigences sont satisfaites et effectuez les tâches que si une sortie réussie est obtenue.

Caractéristiques du module Ping ANSIBLE

Le module Ping est assez simple, et ce qui suit est une liste des fonctionnalités fournies par ce module:

  • Pas un ping ICMP; c'est plutôt un petit module qui nécessite un environnement python valide sur les hôtes distants.
  • Les hôtes distants de Windows doivent utiliser le module win_ping.
  • Fournit un module net_ping pour les appareils réseau.
  • Accepte seulement un seul paramètre pour lever une exception.
  • Utilisé par défaut lors de l'appel de la commande ANSIBLE dans le répertoire / usr / bin / anible pour vérifier les autorisations de connexion et un environnement Python valide.
  • Renvoie la chaîne «pong» sur le succès.

Comment utiliser le module Ping ANSIBLE

Nous allons maintenant examiner quelques exemples qui utilisent le module Ping ANSIBL.

Utilisation de la commande ping ad hoc

La façon la plus simple d'exécuter le module de ping ANSIBLE est d'exécuter une commande ad hoc simple dans le terminal.

La commande ad hoc est la suivante:

anible all -m ping -v

La commande ci-dessus commence par appeler ANSIBLE, suivie du modèle spécifique de l'hôte. Dans ce cas, nous voulons cingler des hôtes «tous». La partie suivante, '-m' 'spécifie le module que nous voulons utiliser. Le '-v' 'signifie verbeux.

Au cours du succès, vous obtiendrez une sortie comme celle ci-dessous:

En utilisant / etc / anible / anible.CFG comme fichier de configuration 35.222.210.12
| Succès =>
"ANSIBLE_FACTS":
"Discoved_interpreter_python": "/ usr / bin / python",
"Changé": faux,
"ping pong"

Si les hôtes distants ne sont pas disponibles (peut-être sont-ils hors ligne), vous obtiendrez une sortie comme celle ci-dessous:

En utilisant / etc / anible / anible.CFG comme fichier de configuration 35.222.210.12
| Inaccessible! =>
"Changé": faux,
"MSG": "Impossible de se connecter à l'hôte via SSH: SSH: Connectez-vous à l'hôte 35.222.210.12 PORT 22: Connexion expirée ",
"inaccessible": vrai

Utilisation du module Ping dans les manuels

Vous pouvez également utiliser le module Ping dans un livre de jeu. Dans la plupart des cas, vous ne construirez pas de livre de jeu qui ne fait qu'une demande de ping. Cependant, vous pouvez envelopper toutes les tâches à l'intérieur des conditions de la demande de ping.

Considérez le livre de jeu simple suivant:

- hôtes: tout
devenir: oui
Tâches:
- ping-ping

Vous remarquerez peut-être que dans le livre de jeu ci-dessus, j'ai inclus la directive «devenir». Ce n'est pas une exigence, mais j'ai rencontré des cas dans lesquels le module Ping échoue pour un utilisateur standard. Vous pouvez maintenant exécuter le livre de jeu et vérifier si le serveur hôte répond aux exigences d'une réponse réussie «pong».

anable-playbook ping.YML

Si le ping échoue, vous obtiendrez l'erreur «inaccessible» suivante:

Fatal: [35.222.210.12]: inaccessible! ».222.210.12 Port 22: Connexion expirée "," inaccessible ": true

Utilisation de l'exception de relance avec le module Ping

Vous pouvez également spécifier des données comme un crash pour induire une exception. Cela modifie le rendement par défaut du «pong» en «plantage.'

Considérez le livre de jeu suivant:

- hôtes: tout
devenir: oui
Tâches:
- Ping:
Crash: données

L'exécution du playbook avec une exception devrait renvoyer la valeur suivante:

anable-playbook ping_except.YML

Conclusion

Ce tutoriel vous a montré l'utilité diversifiée du module Ping. Bien que ce module ne contienne pas de paramètres complexes comme la plupart des modules anibles, il contient toujours des capacités puissantes. Par exemple, vous pouvez utiliser le module Ping pour vérifier si une erreur est due à un environnement Python manquant et créer une tâche pour installer l'environnement requis sur l'hôte distant.