[Skripte]

Flexibles Ansible Playbook: Daten effizient kopieren, überschreiben oder ergänzen

/flexibles-ansible-playbook-daten-effizient-kopieren-ueberschreiben-oder-ergaenzen
Flexibles Ansible Playbook: Daten effizient kopieren, überschreiben oder ergänzen

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 kopieren
  • overwrite – Zieldateien überschreiben
  • append – 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"

Anzeige

/comments0 Einträge

Kommentare

> NO_COMMENTS_FOUND

> INITIATE_COMMENT_PROTOCOL

MARKDOWN_SUPPORT: ENABLED
CHARS: 0