1 files
kraeml edited this page 2023-09-27 14:25:23 +00:00

Files

In Ansible dient das Module files dazu, Dateien und Verzeichnisse auf Zielsystemen zu verwalten. Dies umfasst das Erstellen, Löschen, Ändern und Kopieren von Dateien sowie das Verwalten von Verzeichnissen. Hier sind einige Beispiele für die Verwendung von Dateien in einem Ansible-Playbook:

  1. Datei kopieren:

    Du kannst Dateien von der Steuerungs- oder einer anderen Maschine auf die Zielmaschinen kopieren. Zum Beispiel:

   - name: Kopiere eine Datei von der Steuerungsmaschine auf die Zielmaschinen
     hosts: zielsystem
     tasks:
       - name: Kopiere Datei
         copy:
           src: /pfad/zur/quelle/datei.txt
           dest: /zielverzeichnis/
  1. Datei löschen:

    Du kannst Dateien auf den Zielmaschinen löschen. Beispiel:

   - name: Lösche eine Datei auf den Zielmaschinen
     hosts: zielsystem
     tasks:
       - name: Lösche Datei
         file:
           path: /pfad/zur/zu/löschenden/datei.txt
           state: absent
  1. Datei bearbeiten:

    Du kannst Dateien auf den Zielmaschinen bearbeiten, indem du den lineinfile-Modul oder template-Modul verwendest. Beispiel:

   - name: Füge eine Zeile in eine Datei hinzu
     hosts: zielsystem
     tasks:
       - name: Füge Zeile hinzu
         lineinfile:
           path: /pfad/zur/ziel/datei.txt
           line: 'Hinzugefügte Zeile'
  1. Verzeichnis erstellen:

    Du kannst Verzeichnisse auf den Zielmaschinen erstellen. Beispiel:

   - name: Erstelle ein Verzeichnis auf den Zielmaschinen
     hosts: zielsystem
     tasks:
       - name: Erstelle Verzeichnis
         file:
           path: /pfad/zum/zielverzeichnis/
           state: directory

Dies sind nur einige Beispiele für die Verwendung von Dateien in Ansible-Playbooks. Files in Ansible ermöglichen es dir, Dateien und Verzeichnisse auf den Zielmaschinen zu verwalten und sicherzustellen, dass sie sich in einem bestimmten Zustand befinden.