2017-05-25 5 views
0

Können sagen, ich habe diese Verzeichnisse und Dateien:ansible Remote File Copy Wildcard

Dir1/File1 - Local on my ansible host 

Dir1/SubDir1/File1 
Dir2/SubDir2/   - Remote Server 
Dir3/SubDir3/File1 
... 

Wie in ansible ist der richtige Weg, um die lokale Datei an alle entfernten subdirs und geben Sie die Remote-Verzeichnisse als Platzhalter zu kopieren.

Vor dem Kopieren sollte es eine Sicherung der vorhandenen Dateien in ihren Verzeichnissen tun.

Als Ergebnis möchte ich File1 in allen SubDirs finden.

Grüße

+0

Suche alle subdirs mit rekursiven 'find' Modul, Ausgangsregister und kopieren Sie die Datei dann in einer Schleife' with_items' verwenden. –

+0

Thx Konstantin! Kannst du mir ein Beispiel geben. – Masi

+1

Ich fürchte nein, sorry. –

Antwort

0

Um die Sicherung der Remote-Datei zu erstellen, bevor Sie die Datei ersetzen, können Sie die ‚Backup‘ Parameter in Kopiermodul verwenden. Und für die Verwendung von Platzhaltern können Sie den Parameter fileglob verwenden.

Sie können die folgenden Links verweisen. http://docs.ansible.com/ansible/copy_module.html http://docs.ansible.com/ansible/playbooks_loops.html#id17

+1

fileglob funktioniert nur für lokale Verzeichnisse, nicht für Remote. – Masi

Verwandte Themen