diff --git a/files.md b/files.md new file mode 100644 index 0000000..0bafdd6 --- /dev/null +++ b/files.md @@ -0,0 +1,62 @@ +# 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: + +```yaml + - 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/ +``` + +2. **Datei löschen:** + + Du kannst Dateien auf den Zielmaschinen löschen. Beispiel: + +```yaml + - 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 +``` + +3. **Datei bearbeiten:** + + Du kannst Dateien auf den Zielmaschinen bearbeiten, indem du den lineinfile-Modul oder template-Modul verwendest. Beispiel: + +```yaml + - 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' +``` + +4. **Verzeichnis erstellen:** + + Du kannst Verzeichnisse auf den Zielmaschinen erstellen. Beispiel: + +```yaml + - 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. \ No newline at end of file