Ansible

Das Ansible Debug-Modul

Das Ansible Debug-Modul
Wenn Sie mit Ansible Playbooks arbeiten, ist es großartig, einige Debug-Optionen zu haben. Ansible bietet ein Debug-Modul, das diese Aufgabe erleichtert. Es ist ein praktisches Werkzeug, um Problembereiche herauszufinden.

Einstieg

Ansible Debug-Modul ist einfach zu bedienen. Versuchen wir für unser erstes Beispiel ein einfaches Hello-World-Playbook. Sie können das 1_debug_example einrichten.yml-Playbook-Datei:

---
- Name: Debug-Beispiel - Hallo Welt
hosts: localhost
Aufgaben:
- Name: Debug-Nachricht drucken
debuggen:

Das msg-Argument gibt die Informationen aus. Wenn Sie nun das Playbook ausführen, sehen Sie die Debug-Meldung:

Laufschleifen

Versuchen wir es mit einem komplizierteren Beispiel. In diesem Beispiel ist das Playbook 2_debug_example.yml hat folgenden Code:

---
- name: Debug-Beispiel mit Loop
hosts: localhost
Verbindung: lokal
sammle_fakten: nein
Aufgaben:
- Name: Server suchen
debuggen:
msg: " item.name ist item.Zentralprozessor "
with_items:
- Name: Maschine1
CPU: 2.4GHz
Speicher: 2MB
Festplatte: 100GB
Netzwerk: 10Mbps
- Name: Maschine2
CPU: 3 GHz
Speicher: 1MB
Festplatte: 500GB
Netzwerk: 40 Mbit/s
- Name: Maschine3
CPU: 1.7GHz
Speicher: 4MB
Festplatte: 200GB
Netzwerk: 100Mbps
loop_control:
Etikett: " item.Name "

Es wird die Servernamen und CPU-Geschwindigkeiten ausdrucken.

Ausführlichkeitssteuerung des Debug-Moduls

Sie können Ihr Debug-Modul einrichten, um die Ausführlichkeitsstufen zu steuern control. Erstellen wir das Playbook 3_debug_example.yml:

---
- Name: Debug-Beispielbetriebszeit
hosts: localhost
Verbindung: lokal
 
Aufgaben:
- Name: Betriebszeit suchen
Shell: /usr/bin/uptime
registrieren: Ergebnis:
 
- Name: Debug-Nachricht drucken
debuggen:
var: Ergebnis
Ausführlichkeit: 2

Hier registrieren wir eine Variable namens result, um Debug-Informationen zu speichern. Wenn Sie das Playbook ohne Flags ausführen:

Sie sehen keine Debug-Informationen.

Versuchen wir nun, den Playbook-Befehl mit dem Flag „-v“ auszuführen:

Sie haben viel mehr Informationen als zuvor. Es druckt die Betriebszeitinformationen aus, die Sie auf der Shell ausgeführt haben.

Wenn Sie das Flag „-vv“ verwenden, erhalten Sie ausführlichere Informationen:

Fazit

Sie können das Ansible-Debug-Modul einrichten, um das Auffinden von Problemen zu erleichtern. Wenn Sie mit anderen arbeiten, können Sie das Debug-Modul so einrichten, dass Sie nur dann eine ausführliche Ausgabe erhalten, wenn Sie möchten.

Weitere Studie:
SuperTuxKart für Linux
SuperTuxKart ist ein großartiger Titel, der entwickelt wurde, um Ihnen das Mario Kart-Erlebnis kostenlos auf Ihrem Linux-System zu bieten. Es ist ziem...
Battle for Wesnoth-Tutorial
The Battle for Wesnoth ist eines der beliebtesten Open-Source-Strategiespiele, die Sie derzeit spielen können. Dieses Spiel befindet sich nicht nur se...
0 A.D. Lernprogramm
Von den vielen Strategiespielen da draußen, 0 A.D. schafft es, sich trotz Open Source als umfassender Titel und sehr tiefgehendes, taktisches Spiel ab...