In diesem Tutorial erfahren Sie, wie der Ansible Dry_Run funktioniert und wie Sie es in Ihren Spielbüchern verwenden können.
Was ist Ansible Dry_run?
Ansible Dry_run, auch als Check -Modus bezeichnet, ist eine Funktion, mit der Sie ein Spielbuch überprüfen können, bevor Sie es auf Remote -Hosts ausführen. Mit der Funktion "Dry_Run" können Sie testen, ob ein Spielbuch gültig ist, ohne tatsächliche Änderungen am Server vorzunehmen. Es verwendet die ansible integrierte Überprüfungsfunktion zum Lesen und Beweis für Fehler in Spielbüchern, bevor sie auf die Remote-Maschinen angewendet werden.
Eine häufige Verwendung der Ansible Dry_Run -Funktion ist, wenn Sie ein massiv komplexes Spielbuch haben, das die Dienste auf den Remote -Hosts aus Ausfallzeiten verursachen kann. Sie können beispielsweise die Funktion Dry_run verwenden, um zu überprüfen, ob das Spielbuch korrekt ist.
So verwenden Sie Ansible Dry_run
Der einfachste Weg, die Funktion "Dry_Run" zu verwenden, besteht darin.
Nehmen wir ein Beispiel für ein Spielbuch, das einen Apache HTTP- und UFW -Firewall installiert und eine Regel erstellt, um den HTTP -Datenverkehr auf Port 80 zuzulassen.
---
- Hosts: Alles
wahr werden
sammle_facts: nein
Aufgaben:
- Name: Installieren Sie Apache HTTP Server
geeignet:
Name: Apache2
update_cache: Ja
Staat: Neueste
- Name: Firewall installieren
geeignet:
Name: UFW
Staat: Neueste
- Name: Apache auf Firewall erlauben
UFW:
Regel: erlauben
Port: "80"
Proto: TCP
Speichern Sie das Spielbuch und führen Sie es im Schachmodus aus, wie im folgenden Befehl gezeigt:
Ansible-Playbook Check-Playbook-Check
Der obige Befehl führt das Spielbuch im Schachmodus aus. Sie werden feststellen, dass die Ausgabe ähnlich ist, wenn Sie das Spielbuch ausführen. Ansible meldet jedoch nur die Änderungen, die auf die Remote -Hosts angewendet worden wären.
Die zweite Methode, die Sie mit der Funktion ansible Dry_Run verwenden können, besteht darin, den Parameter check_mode im Spielbuch zu verwenden.
Der check_mode ist ein boolescher Wert, der angibt, ob eine Aufgabe im Schachmodus ausgeführt werden soll.
Das folgende Beispiel -Playbook zeigt Ansible, die Aufgabe „Apache installieren“ im Check -Modus auszuführen.
---
- Hosts: Alles
wahr werden
sammle_facts: nein
Aufgaben:
- Name: Installieren Sie Apache HTTP Server
geeignet:
Name: Apache2
update_cache: Ja
Staat: Neueste
check_mode: Ja
Ansible Diff -Modus
Ansible bietet Ihnen auch einen Diff -Modus. Mit dem Diff -Modus können Sie die Änderungen vor und nach der Ausführung einer Aufgabe anzeigen.
Verwenden Sie die Option -DIFF mit dem Befehl Ansible -Playbook, um den Diff -Modus in ansible zu verwenden.
Die obige Ausgabe zeigt die Änderungen an, die beim Installieren des Apache -HTTP -Pakets vorgenommen wurden.
Sie können den Diff und Dry_Run -Modus verwenden, um mehr Ausgabe zu erhalten als:
Ansible-Playbook--diff-Check
Der obige Befehl sollte eine detaillierte Ausgabe zu den Änderungen an einem Remote -Host liefern.
Einpacken
Mit diesem Leitfaden erhalten Sie eine Vorgehensweise über die Funktion ansible dry_run und wie Sie sie verwenden können, um Ihre Playbooks zu überprüfen. Mit der Funktion "Dry_Run" können Sie auf Fehler suchen und die Änderungen verstehen, die auf Remote -Hosts ausgeführt werden sollen, bevor sie stattfinden.
Vielen Dank für das Lesen!