
Flexibles Ansible Playbook für Dateioperationen
Dieses Ansible Playbook ist ein flexibles Werkzeug zum Kopieren, Überschreiben oder Ergänzen von Dateien und Verzeichnissen.
Es ermöglicht dir, Dateioperationen über mehrere Hosts hinweg zu automatisieren, indem du lediglich die im Playbook definierten Variablen anpasst.
Mit diesem Skript kannst du effizient und konsistent Daten zwischen verschiedenen Speicherorten verschieben oder aktualisieren.
So funktioniert’s
Die Aufgaben im Playbook
Das Playbook enthält drei Hauptaufgaben, die abhängig vom Wert der Variable action ausgeführt werden:
copy– Dateien oder Verzeichnisse kopierenoverwrite– Zieldateien überschreibenappend– Inhalte an bestehende Dateien anhängen
Dieses Playbook bietet eine einfache und flexible Möglichkeit, verschiedene Dateioperationen in einem automatisierten Prozess durchzuführen.
Es ist besonders praktisch, wenn regelmäßig Daten zwischen verschiedenen Systemen synchronisiert oder aktualisiert werden müssen.
Ansible Playbook
---
- name: Flexibles Playbook zum Kopieren von Daten
hosts: all
vars:
source_path: "/pfad/zur/quelle" # Quellverzeichnis oder -datei
dest_path: "/pfad/zum/ziel" # Zielverzeichnis oder -datei
action: "copy" # Mögliche Werte: copy, overwrite, append
tasks:
- name: Daten kopieren
copy:
src: "{{ source_path }}"
dest: "{{ dest_path }}"
when: action == "copy"
- name: Daten überschreiben
copy:
src: "{{ source_path }}"
dest: "{{ dest_path }}"
force: yes
when: action == "overwrite"
- name: Daten ergänzen
command: bash -c 'cat {{ source_path }} >> {{ dest_path }}'
when: action == "append"
Kommentare