Ansible, das als das vielfältigste und beliebteste Automatisierungswerkzeug gilt, bietet ein Modul zum Abrufen von Datei- und Dateisysteminformationen als native Linux -Statusbefehl.
In diesem Leitfaden werden wir verstehen, wie man mit dem STAT -Modul in ansiblen Playbooks arbeitet.
Überprüfen Sie, ob die Datei vorliegt
Das STAT -Modul holt Informationen zu einer angegebenen Datei oder einem bestimmten Verzeichnis und speichert sie mit dem Parameter Register.
Im folgenden Beispiel -Playbook überprüfen wir, ob die Datei/VAR/Protokoll/Alternativen.Protokoll existiert.
---Im obigen Beispiel rufen wir das STAT -Modul auf, um Informationen über die Datei/var/log/Alternativen zu sammeln.Protokollieren Sie vom Remote -Host aus.
Sobald wir die Dateiinformationen abgerufen haben, speichern wir sie in einem Register File_info.
Um sicherzustellen, dass wir die Datei lesen können, setzen wir den werden Parameter auf True festgelegt.
In der zweiten Aufgabe verwenden wir das Info -Register, um zu überprüfen, ob die Datei vorliegt. Wenn wahr, zeigen wir eine Nachricht an, die angibt, dass die Zieldatei vorliegt.
Die endgültige Aufgabe gibt eine Benachrichtigung zurück, wenn die Datei auf dem Remote -Host nicht vorhanden ist. Dies wird erleichtert, wenn die Informationen.Stat.existieren ist falsch.
Speichern und führen Sie das Spielbuch aus:
Ansible-Playbook Play Checkfile.YMLHier ist ein Beispielausgang:
Die Ausgabe zeigt, dass die Zieldatei auf dem Remote -Host vorhanden ist.
Überprüfen Sie, ob ein Verzeichnis existiert
Das Playbook, um zu überprüfen, ob ein Verzeichnis verwendet wird, das das Statu -Modul unter Verwendung des STAT -Moduls vorliegt. Wir bieten jedoch einen Pfad zu einem Zielverzeichnis, wie unten gezeigt:
---Sobald wir das Spielbuch ausgeführt haben, sollten wir eine ähnliche Ausgabe sehen, die dem unten gezeigten ähnlich ist:
Ansible-Playbook-Direxisten.YMLÜberprüfen Sie, ob ein Benutzer eine Datei besitzt
Das Ansible STAT -Modul gibt eine Sammlung von Werten für die angegebene Datei oder das angegebene Verzeichnis zurück. Eine solche Rückkehrvariable ist pw_name; Diese Variable gibt den Benutzernamen der Zieldatei oder des Verzeichnisbesitzers zurück.
Wir können ein Spielbuch erstellen, das eine Nachricht zurückgibt, wenn ein bestimmter Benutzername die angegebene Datei besitzt. Zum Beispiel:
---Im obigen Beispiel überprüfen wir, ob der Ubuntu -Benutzer die Datei/var/log/kern besitzt.Protokoll. Wenn wahr, geben wir eine geeignete Nachricht zurück.
Unten ist ein Beispielausgang:
Dateityp überprüfen
Ein anderer Rückgabewert des Status -Moduls ermöglicht es uns, den Dateityp zu überprüfen. Mithilfe von Rückgabewerten wie ISreg und ISDIR können wir überprüfen, ob eine Datei ein Verzeichnis ist:
---Speichern und führen Sie das Spielbuch als: Aus
Ansible stat -Rückgabewerte
Im Folgenden sind die vom Ansible STAT -Modul zurückgegebenen Werte:
Dies sind einige Rückgabeinformationen des Ansible STAT -Moduls. Überprüfen Sie die Dokumentation, um mehr zu erfahren.
Abschluss
In diesem Leitfaden haben wir besprochen, wie das Ansible STAT -Modul verwendet wird, um Informationen zu Dateien und Dateisystemen zu sammeln.