Das Ansible -Debug -Modul

Das Ansible -Debug -Modul

Wir werden darüber sprechen, was das Ansible -Debug -Modul in dieser Diskussion ist. Welche zulässigen Argumente werden im Debug -Modul verwendet? Wie genau verwenden Sie das Ansible -Debug -Modul mit jedem Argument im Spielbuch?

Viele nutzbare unabhängige Komponenten, die als Module bezeichnet werden, sind über Ansible und Ansible erhältlich, um diese Module so auszuführen, dass eine spezifische Aufgabe erledigt wird. Debugg ist eines dieser Module in Ansible. Das ansible Debug -Paket kann alle Probleme identifizieren, während das Spielbuch ausgeführt wird. Die Probleme könnten ein grammatikalischer Fehler, ein konzeptioneller Fehler oder ein verpasster Argument in einem Spielbuch sein. Das Ansible -Debug -Paket zeigt Informationen, während das Spielbuch im Ansible Terminal ausgeführt wird.

Wenn Sie das Spielbuch standardmäßig ausführen, erhalten Sie keine Ausgabeinformationen. Alternativ erhalten Sie den Zustand des Spielbuchs, wie z. B. verändert, ignoriert usw. Es kann auch verwendet werden, um Parameter und Ausdrücke zu debuggen, ohne sich zu beeinflussen, wie das Spielbuch ausgeführt wird. Entweder wird es erfolgreich sein oder ein Misserfolg des Spielbuchs, als ob wir inkonsistente Aktivitäten im Spielbuch ignorieren wollen. Aber wenn wir es nicht vollständig stoppen wollen, ist das Debug -Modul in dieser Situation äußerst vorteilhaft sein.

Wir werden die Verarbeitung von Befehlen in allen inkonsistenten Aktivitäten und allen darin verwendeten Parametern erlernen, indem wir das Debuggen in jedem von ihnen verwenden. Die Verwendung davon zusammen mit Registerparametern verbessert die Fehlerbehebung und ist sehr vorteilhaft, wenn wir die Aufgaben im Spielbuch auflisten und sie in Ansible debuggen.

Parameter des Debug -Moduls in Ansible

Im Folgenden finden Sie die Parameter des Debug -Moduls, die im Ansible Playbook verwendet werden, und jeder Parameter enthält einen anderen Wert darin.

MSG -Parameter: Der Parameter „msg“ speichert den Wert der Zeichenfolge an sich selbst. Wenn wir eine Nachricht anzeigen möchten, die wir im Ansible -Terminal anzeigen möchten, werden wir diesen Parameter verwenden. Als wir keine Nachricht im Spielbuch hatten, eine generische Begrüßung wie „Hallo Welt!" wird Angezeigt werden.

VAR -Parameter: Der Parameter var ”wurde entweder durch Ansible -Fakten oder das Spielbuch eingestellt, das den String -Wert als Eingabewert akzeptiert. Der VAR -Parameter wird in einer Jinja2 -Umgebung ausgeführt, weshalb der in Var gespeicherte Wert auch implizite doppelte Interpolation enthält. Wenn Sie also Informationen anzeigen möchten, die in VAR gespeichert sind, die wir die Doppel -Interpolation verwenden, müssen wir den Jinja2 -Terminator nicht verwenden. Wann immer wir einen Parameter in einem Ausdruck präsentieren, werden wir die doppelte Interpolation verwenden.

Ausführungsparameter: Der Parameter der Ausführlichkeit hat einen Standardwert, der 0 beträgt. Dieser Parameter bestimmt, ob der Debugger ausgeführt wird oder nicht. Wenn der Parameter einen Wert von 2 enthält, wird der Debugger nur ausgeführt, wenn das Spielbuch mit -V oder höher ausgeführt wird.

Beispiel 01: Verwendung des Parameters „MSG“ des Debug -Moduls in Ansible

Hier ist das allererste und einfache Beispiel, in dem wir einen der Parameter des Debug -Moduls verwenden werden, nämlich der Parameter „MSG“. Das „MSG“ bezeichnet den Meldungsparameter und wird verwendet, um eine Zeichenfolge oder Zeichenanweisung in der Ausgabe von Ansible zu präsentieren. Um dies zu implementieren, erstellen wir das Playbook in Ansible, damit wir die Anweisung zur Ausführung schreiben können.

[root@master ansible]# nano ansible_debug.YML

Nach dem Erstellen des Paybooks das Ansible_Debug.Das YML -Playbook wird in das neue Terminal des Ansible -Tools eingeführt. Lassen Sie uns nun damit beginnen, die Hosts und die Aufgaben zu schreiben, die wir im Terminal umsetzen möchten. Zuerst schreiben wir den Namen der Playbook -Aufgabe und dann die IP -Adresse oder den Namen des Remote -Hosts auf welchem ​​Computer, den wir konfigurieren möchten. Als nächstes werden wir die Aufgabenoption von Ansible einschließen, damit wir die Aufgaben darin schreiben können. In den Aufgaben schreiben wir den Namen und die Nachricht, die wir im Remote -Host -Computer debuggen möchten. Da wir die Nachricht auf der Localhost -Maschine präsentieren möchten, werden wir die Nachricht darin schreiben.

Jetzt haben wir alle Befehle im Zusammenhang mit dem Parameter „MSG“ im Spielbuch erfüllt. Als nächstes werden wir das Spielbuch beenden. Und wenn wir überprüfen möchten, ob das Spielbuch ausgeführt wird oder nicht, werden wir den folgenden Befehl in das Terminal schreiben.

[Root@Master Ansible]# Ansible-Playbook Ansible_Debug.YML

Nachdem wir den obigen Befehl ausgeführt haben, erhalten wir die Ausgabe wie diese wie unten gezeigt:

Beispiel 02: Verwendung des Parameters "var" des Debug -Moduls in Ansible

Als Nächst. Jetzt müssen wir also kein anderes Spielbuch erstellen. Wir haben einfach das bereits erstellte Playbook ansible_debug geöffnet.YML, um die Befehle gemäß den Parameteranforderungen „var“ zu ändern. In diesem Beispiel haben wir die Option CameN_FCT als „Falsch“ hinzugefügt, damit der Debugger die zusätzlichen Daten nicht mit dem lokalen Host bezieht. Dann haben wir den Parameter „VARs“ aufgenommen. In diesem Parameter haben wir zunächst die Variable geschrieben, die wir "Hallo" anzeigen möchten, und den Namen der Technologie, die wir verwenden, die "Ansible" ist, "Ansible" ist. Dann haben wir die Aufgaben im Spielbuch aufgeführt.

Nach dem Schließen des Playbooks werden wir das Spielbuch ausführen, indem wir den folgenden Befehl schreiben:

[Root@Master Ansible]# Ansible-Playbook Ansible_Debug.YML

Hier ist die gewünschte Ausgabe des Spielbuchs:

Beispiel 03: Verwendung der Parameter "Shell" und "Register" im Ansible -Debug -Modul

Dies ist der 3Rd und zuletzt Beispiel dafür, dass wir in Ansible implementieren. In diesem Beispiel werden wir die Shell und den Registerparameter von Ansible einschließen. Wir haben die Option "Uptime" von Shell verwendet, damit wir momentan auch den Zeitstempel, die Dauer, die Anzahl des Remote -Hosts und das durchschnittliche Systemladestiming über die vorherigen 1, 5 und 15 Minuten anzeigen können. Und dann haben wir die Option „System_uptime“ übergeben, mit der die Gesamtzeit für die Konfiguration der Befehle auf dem Remote -Host -Gerät erhalten wird.

Nachdem wir die Daten im Spielbuch geändert haben, werden wir die Bestandsdatei erstellen, da wir alle Hosts in das Spielbuch aufgenommen haben. Wir werden also die Informationen eines jeden Hosts darin bereitstellen.

[Rot@Master Ansible]# Nano Host.YML

Hier sind alle Daten im Zusammenhang mit dem Host, damit wir das Spielbuch ausführen können:

Alle:
Gastgeber:
Linux_host:
Ansible_Host: 192.168.3.229
ansible_user: Ansible
ansible_password: *******
Ansible_Connection: SSH
Ansible_port: 22

Um das Spielbuch hier auszuführen, ist der Befehl:

[Root@Master Ansible]# Ansible-Playbook Ansible_Debug.YML -ich Host.YML

Abschluss

Wir haben das Debug -Modul von Ansible in diesem Leitfaden untersucht. Wir haben die Debugging -Funktionen von Ansible im Spielbuch verwendet. Die Parameter des Debug -Moduls wurden ebenfalls abgedeckt. Um den Benutzern zu helfen, verstehen wir jeden Parameter mit einer klaren Erklärung und haben mehrere Beispiele erstellt, die auf diesen Parametern basieren.