Ansible

Le module de débogage Ansible

Le module de débogage Ansible
Lorsque vous travaillez avec des playbooks Ansible, il est bon d'avoir des options de débogage. Ansible fournit un module de débogage qui facilite cette tâche. C'est un outil pratique pour déterminer les zones à problèmes.

Commencer

Le module de débogage Ansible est facile à utiliser. Pour notre premier exemple, essayons un simple playbook hello world. Vous pouvez configurer le 1_debug_example.fichier de lecture yml :

---
- name : Exemple de débogage - Hello World
hôtes: localhost
Tâches:
- nom : Imprimer le message de débogage
déboguer:

L'argument msg imprime les informations. Maintenant, si vous exécutez le playbook, vous voyez le message de débogage :

Boucles de course

Essayons un exemple plus compliqué. Dans cet exemple, le playbook 2_debug_example.yml a le code suivant :

---
- name : Exemple de débogage avec boucle
hôtes: localhost
connexion : locale
recueillir_facts : non
Tâches:
- nom : Rechercher un serveur
déboguer:
msg : " élément.nom est élément.CPU "
avec_éléments :
- nom : machine1
processeur : 2.4 GHz
mémoire : 2 Mo
disque : 100 Go
réseau : 10Mbps
- nom : machine2
processeur : 3 GHz
mémoire : 1 Mo
disque : 500 Go
réseau : 40Mbps
- nom : machine3
processeur : 1.7 GHz
mémoire : 4 Mo
disque : 200 Go
réseau : 100 Mbps
loop_control :
libellé : " élément.Nom "

Il va imprimer les noms des serveurs et les vitesses du processeur.

Contrôle de la verbosité du module de débogage

Vous pouvez configurer votre module de débogage pour contrôler les niveaux de verbosité. Créons le playbook 3_debug_example.yml :

---
- nom : Exemple de débogage
hôtes: localhost
connexion : locale
 
Tâches:
- nom : Trouver la disponibilité
shell : /usr/bin/uptime
registre : résultat
 
- nom : Imprimer le message de débogage
déboguer:
var : résultat
verbosité : 2

Ici, nous enregistrons une variable appelée result pour stocker les informations de débogage. Lorsque vous exécutez le playbook sans aucun indicateur :

Vous ne voyez aucune information de débogage.

Essayons maintenant d'exécuter la commande playbook avec l'indicateur "-v":

Vous avez beaucoup plus d'informations qu'avant. Il imprime les informations de disponibilité que vous avez exécutées sur le shell.

Si vous essayez le drapeau "-vv", vous obtenez des informations plus détaillées :

Conclusion

Vous pouvez configurer le module de débogage Ansible pour faciliter la recherche de problèmes. Si vous travaillez avec d'autres, vous pouvez configurer le module de débogage de manière à obtenir une sortie détaillée uniquement lorsque vous le souhaitez.

Une étude plus approfondie:
Comment développer un jeu sur Linux
Il y a dix ans, peu d'utilisateurs de Linux prédisaient que leur système d'exploitation préféré serait un jour une plate-forme de jeu populaire pour l...
Ports Open Source des moteurs de jeux commerciaux
Les récréations de moteur de jeu gratuites, open source et multiplateformes peuvent être utilisées pour jouer à d'anciens ainsi qu'à certains des titr...
Meilleurs jeux de ligne de commande pour Linux
La ligne de commande n'est pas seulement votre plus grand allié lorsque vous utilisez Linux, elle peut également être une source de divertissement car...