Nous allons parler de ce qu'est le module de débogage ANSIBLE dans cette discussion. Quels arguments autorisés sont utilisés dans le module de débogage? De plus, comment utilisez-vous exactement le module de débogage ANSIBLE avec chaque argument dans le livre de jeu?
De nombreux composants indépendants utilisables appelés modules sont disponibles via ANSIBLE et ANSIBLE exécutera ces modules pour effectuer une tâche spécifique. Le débogage est l'un de ces modules dans ANSIBLE. Le package de débogage ANSIBLE peut identifier tous les problèmes lors de l'exécution du playbook. Les problèmes pourraient être une erreur grammaticale, une erreur conceptuelle ou un argument manqué dans un livre de jeu. Le package de débogage ANSIBLE affiche des informations au fur et à mesure que le manuel est exécuté dans le terminal anible.
Chaque fois que vous exécutez le playbook par défaut, vous ne recevrez pas d'informations de sortie. Alternativement, vous recevrez l'état du livre de jeu, comme modifié, ignoré, etc. Il peut également être utilisé pour déboguer les paramètres et les expressions sans affecter la façon dont le livre de jeu est exécuté. Donc, ce sera un succès, soit un échec du livre de jeu comme lorsque nous voulons ignorer toute activité incohérente dans le livre de jeu. Mais si nous ne voulons pas l'arrêter complètement, alors le module de débogage sera extrêmement avantageux dans cette situation.
Nous apprendrons le traitement des commandes dans toutes les activités incohérentes et tous les paramètres qui y sont utilisés en utilisant le débogage dans chacun d'eux. L'utilisation de ceci avec les paramètres de registre améliorera le dépannage et sera très avantageux lorsque nous énumérons les tâches dans le livre de jeu et les déboguez dans ANIBLE.
Paramètres du module de débogage dans ANSIBLE
Voici les paramètres du module de débogage qui seront utilisés dans le playbook Ansible et chaque paramètre contient une valeur différente.
Paramètre MSG: Les paramètres «msg» stocke la valeur de la chaîne en soi. Si nous voulons afficher un message que nous voulons afficher dans le terminal anible, nous utiliserons ce paramètre. Quand nous n'avions pas eu de message dans le livre de jeu, une salutation générique comme «Hello World!"Sera affiché.
Paramètre VAR: Le paramètre var ”a été défini soit via des faits anibles, soit le playbook qui accepte la valeur de la chaîne comme valeur d'entrée. Le paramètre VAR s'exécute dans un environnement Jinja2 qui est la raison pour laquelle la valeur stockée dans VAR comprendra également une double interpolation implicite. Donc, si vous souhaitez afficher des informations stockées dans VAR que nous utiliserons la double interpolation, alors nous n'avons pas besoin d'utiliser le terminateur Jinja2. Chaque fois que nous présenterons un paramètre dans une expression, nous utiliserons la double interpolation.
Paramètre de verbosité: Le paramètre de verbosité a une valeur par défaut qui est 0. Ce paramètre détermine si le débogueur est en cours d'exécution ou non. Par exemple, si le paramètre contient une valeur de 2, alors le débogueur ne sera effectué que lorsque le playbook est exécuté avec -v ou supérieur.
Exemple 01: Utilisation du paramètre «MSG» du module de débogage dans ANSIBLE
Voici le tout premier et simple exemple où nous allons utiliser l'un des paramètres du module de débogage qui est le paramètre «msg». Le «msg» signifie le paramètre du message et il est utilisé pour présenter toute instruction de chaîne ou de caractère dans la sortie d'Anible. Pour implémenter cela, nous créons le playbook dans ANSIBLE afin que nous puissions écrire l'instruction pour exécuter.
[root @ maître anible] # nano anible_debug.YML
Après avoir créé le Paybook, l'ANSIBLE_DEBUG.YML Playbook sera lancé dans le nouveau terminal de l'outil ANSIBLE. Maintenant, commençons à écrire les hôtes et les tâches que nous voulons mettre en œuvre dans le terminal. Tout d'abord, nous rédigerons le nom de la tâche Playbook, puis nous écrivons l'adresse IP ou le nom de l'hôte distant sur quelle machine nous voulons configurer les choses. Ensuite, nous inclurons l'option de tâche ANSIBLE afin que nous puissions y écrire les tâches. Dans les tâches, nous rédigerons le nom et le message que nous voulons déboguer dans la machine hôte distante. Comme nous voulons présenter le message sur la machine LocalHost, nous allons donc y écrire le message.
Maintenant, nous avons rempli toutes les commandes liées au paramètre «MSG» dans le livre de jeu. Ensuite, nous résilierons le livre de jeu. Et comme nous voulons vérifier si le livre de jeu est en cours d'exécution ou non, nous écrire la commande ci-dessous dans le terminal.
[root @ maître anible] # anible-playbook anible_debug.YML
Maintenant, après avoir exécuté la commande ci-dessus, nous obtiendrons la sortie comme celle-ci comme indiqué ci-dessous:
Exemple 02: Utilisation du paramètre «var» du module de débogage dans ANSIBLE
Ensuite, nous voulons implémenter le deuxième exemple et un autre paramètre du module de débogage qui est le paramètre «var». Donc, maintenant, nous n'avons pas à créer un autre livre de jeu. Nous venons simplement d'ouvrir le livre de jeu déjà créé ANSIBLE_DEBUG.yml pour modifier les commandes en fonction des exigences des paramètres «var». Dans cet exemple, nous avons ajouté l'option Gather_FCT en tant que «faux» afin que le débogueur ne puisse pas obtenir les données supplémentaires liées à l'hôte local. Ensuite, nous avons inclus le paramètre «VARS». Dans ce paramètre, nous avons d'abord écrit la variable que nous voulons afficher «bonjour» et le nom de la technologie que nous utilisons qui est «Ansible». Ensuite, nous avons répertorié les tâches dans le livre de jeu.
Après avoir fermé le livre de jeu, nous exécuterons le livre de jeu en écrivant la commande suivante:
[root @ maître anible] # anible-playbook anible_debug.YML
Voici la sortie souhaitée du Playbook:
Exemple 03: Utilisation des paramètres «Shell» et «Enregistrer» dans le module de débogage ANSIBLE
C'est le 3rd et le dernier exemple que nous mettons en œuvre dans ANSIBLE. Dans cet exemple, nous allons inclure le shell et le paramètre de registre d'Anable. Nous avons utilisé l'option Shell Commande «Uptime» afin que nous puissions également afficher le timing, la durée, le numéro de l'hôte distant en ce moment et le synchronisation moyenne du système de chargement sur les 1, 5 et 15 minutes précédents. Et puis nous avons passé l'option «System_uptime» qui est utilisée pour obtenir le temps total de configuration des commandes sur le périphérique hôte distant.
Après avoir modifié les données dans le playbook, nous ferons le fichier d'inventaire car nous avons inclus tous les hôtes dans le livre de jeu. Donc, nous fournirons les informations de chaque hôte dans l'informatique.
[rot @ maître anible] # nano hôte.YML
Voici toutes les données liées à l'hôte afin que nous puissions exécuter le playbook:
Tous:
Hôtes:
Linux_host:
ANSIBLE_HOST: 192.168.3.229
ANIBLE_USER: ANSIBLE
ANSIBLE_PASSWORD: *******
ANSIBLE_CONNECTION: SSH
ANSIBLE_PORT: 22
Pour exécuter le livre de jeu, voici la commande:
[root @ maître anible] # anible-playbook anible_debug.yml -i hôte.YML
Conclusion
Nous avons étudié le module de débogage d'ANSIBLE dans ce guide. Nous avons utilisé les capacités de débogage de la fonction du module d'Anible dans le livre de jeu. Les paramètres du module de débogage ont également été couverts. Pour aider les utilisateurs, nous comprenons chaque paramètre avec une explication claire, et nous avons créé plusieurs exemples en fonction de ces paramètres.