2016-04-25 11 views
1

meine Anforderung ist das Verschieben von Dateien auf Remote-Host mit ansible Playbook.zuletzt geänderte Dateien wurden nur verschoben?

mein ansible Skript

--- 
- hosts: webservers 
    remote_user: root 
    tasks: 
    - copy: src=/home/bu/Bilal/site dest=/tmp owner=root group=root mode=777 

bei der Ausführung Textbuch die Datei auf Remote bewegt hat.

Wenn ich Playbook erneut ausgeführt habe, wird der gesamte Ordner erneut überschrieben. Ich schaue, was sind die Dateien, die ich geändert habe, dass Dateien nur überschrieben werden, weil meine Ordnergröße zu groß ist, die so viel Zeit nimmt, sogar einzelne Dateiänderung.

Antwort

1

einen Blick auf das Synchronize Modul Nehmen:

rsync Verwendet, um die Synchronisation von Dateipfaden in Ihrem Spielbücher schnell und einfach.

Beispiel:

- name: Sync files 
    synchronize: 
    src: "{{ conf.dev_path }}/" 
    dest: "{{ conf.host_path }}" 
    delete: yes 
    rsync_opts: 
     - "--exclude=.*" 
+1

Hinweis: für das Synchronisierungsmodul arbeiten rsync auf den verwalteten Rechnern installiert werden muss – SztupY

+0

Sie für Ihre nützlichen Kommentar Vielen @SztupY! Tatsächlich befinden sich im angegebenen Link mehrere Hinweise, damit das Synchronisierungsmodul ordnungsgemäß funktioniert. – Wtower

Verwandte Themen