Ein praktisches Modul in Ansible ist das Dateimodul. Dieses Modul ist verantwortlich für die Ausführung von Aufgaben wie das Erstellen von Dateien und Verzeichnissen, das Löschen von Dateien und Verzeichnissen, das Erstellen von sanften und harten symbolischen Links, Hinzufügen und Ändern von Datei- und Verzeichnisberechtigungen und mehr.
Mit diesem Leitfaden führt Sie durch die Arbeit mit dem Ansible -Dateimodul. Wir werden dies anhand einer Sammlung von Beispielen und Spielbüchern veranschaulichen.
NOTIZ: Stellen Sie sicher, dass Sie Zugriff auf Ihre Remote -Hosts haben.
Wie das Ansible -Dateimodul funktioniert
Der Ansible.gebaut.Das Dateimodul befindet sich in der Standard-Ansible-Installation als Teil von Ansible-Core. Ansible empfiehlt, sich auf das Modul unter Verwendung des "vollständig qualifizierten Namens" anstelle des kurzen Modulnamens zu beziehen, um Konflikte mit Modulen ähnlicher Namen zu vermeiden.
Das Dateimodul enthält eine Sammlung vordefinierter Parameter für die Dateiverwaltung. Wir verwenden diese Parameter, um die Aktionen auf dem Remote -Host zu konfigurieren.
Im Folgenden können Sie wichtige Parameter verwenden, die Sie verwenden können:
Überprüfen Sie die Ansible-Dateimoduldokumente auf andere vordefinierte Parameter.
Der beste Weg, um zu lernen, wie man mit dem Ansible -Dateimodul arbeitet.
Ansible Dateimodul: Praktische Beispiele
NOTIZ: In dieser Anleitung wird davon ausgegangen.
So erstellen Sie eine leere Datei
Um eine leere Datei mit dem Ansible -Dateimodul zu erstellen, setzen wir den Status so, wie im Spielbuch dargestellt wird.
---Das obige Spielbuch enthält eine grundlegende Ansible -Konfiguration:
Speichern Sie das Spielbuch und führen Sie es auf den Remote -Hosts aus:
Ansible-Playbook leseFile.YMLSo erstellen Sie mehrere Dateien
Mit Ansible können Sie mehrere Dateien in einer einzelnen Aufgabe erstellen. Unten finden Sie ein Beispiel Playbook:
---Im Spielbuch verwenden wir zwei Ansible -Einträge:
Führen Sie das Ansible-Playbook aus, um angegebene mehrere Dateien zu erstellen:
Ansible-Playbook Multiple Dateien.YMLSo erstellen Sie eine Datei mit Inhalten
In den obigen Beispielen erstellen wir leere Dateien mit dem Befehl touch. Um eine Datei mit Inhalten zu erstellen, können wir das Kopiermodul verwenden und den Inhaltsparameter auf den Inhalt der Datei festlegen.
Unten finden Sie ein Beispiel Playbook:
---Die Module und Parameter im obigen Spielbuch sind:
Führen Sie das Spielbuch aus:
Ansible-Playbook mit Incontent.YMLSo erstellen Sie ein Verzeichnis
Das Spielbuch zum Erstellen eines Verzeichnisses mit dem Ansible -Dateimodul ähnelt dem Erstellen einer leeren Datei. Wie unten gezeigt, setzen wir den Status jedoch auf "Verzeichnis" anstelle von "Datei":
---So löschen Sie eine Datei oder einen symbolischen Link
Das Entfernen von Dateien, Verzeichnissen oder symbolischen Links ist sehr einfach. Alles, was wir tun müssen, ist, den Zustand abwesend zu setzen, wie im Spielbuch unten gezeigt:
---Das Spielbuch erledigt nichts, wenn die angegebene Datei nicht vorhanden ist.
So ändern Sie die Erlaubnis eines Verzeichnisses
Wir verwenden den Besitzer, die Gruppe und die Modus -Parameter des Spielbuchs, um die Erlaubnis eines Verzeichnisses zu ändern.
Im folgenden Beispiel werden die angegebenen Berechtigungen im Verzeichnis festgelegt.
---Im Beispiel für Playbook oben werden wir: wahr: wahr. Dies ist erforderlich, wenn Berechtigungen für andere Benutzer festgelegt werden, mit Ausnahme von Ansible_User
Verwenden des symbolischen Modus
Mit Ansible können Sie die Berechtigungen im symbolischen Modus anstelle des Oktalformats festlegen. Der folgende Modus entspricht 0777.
---NOTIZ: Das Einstellen von 0777 in ein Verzeichnis wie /var /log ist nicht die beste Praxis, und wir haben es hier nur für Illustrationszwecke verwendet.
Verzeichnisberechtigungen rekursiv ändern
Wenn Sie die Berechtigungen in einem Verzeichnis rekursiv ändern möchten, können Sie den Parameter Recurse verwenden, wie im folgenden Spielbuch gezeigt:
---Einstellung der Wiederholung: True wirkt sich auf die Dateien im angegebenen übergeordneten Verzeichnis aus.
So erstellen Sie einen symbolischen Link
Das Erstellen eines Symlinks mit dem Ansible -Dateimodul ist so einfach wie das Erstellen eines leeren Verzeichnisses. In diesem Fall setzen wir den Status so, wie es im Beispiel -Playbook unten gezeigt wird:
---So löschen Sie einen symbolischen Link
Das Entfernen eines Symlinks ähnelt dem Entfernen einer regulären Datei.
---So ändern Sie die Zugriffszeit
Sie können die Zugriffs- und Änderungszeit mit den Parametern Access_time und Modification_Time ändern.
Beispiel Playbook:
- wahr werdenWir setzen die Access_time als aktuelle Zeit mit der jetzt Funktion nun.
Sie können auch Zeit für Access_Time und Modification_Time -Parameter im Format (als Zeichenfolge) angeben:
Yyyymmddhhmm.SsAbschluss
Dieser Leitfaden hat Ihnen geholfen zu verstehen, wie man mit dem Ansible -Dateimodul in einem Spielbuch arbeitet.