Ich möchte mit Ansible Dateien vom Remote-Verzeichnis in das lokale Verzeichnis kopieren, aber mit dem Fetch-Modul kann ich nur eine Datei kopieren. Ich habe viele Server, von denen ich Dateien benötige (auf jedem Server dasselbe Verzeichnis), und ich weiß jetzt nicht, wie ich das mit Ansible machen soll.
Irgendwelche Ideen?
Verwenden Sie dazu das Synchronisierungsmodul . Dies nutzt die unglaubliche Leistung von rsync . Es kopiert Datei- und Verzeichnisstrukturen beliebiger Tiefe, ist kugelsicher und äußerst effizient - es kopiert nur die tatsächlich geänderten Bytes:
Der Schlüssel ist der
mode
Parameter:quelle
synchronise
Modul viel zuverlässiger und skalierbarer ist als die anderen Methoden, mit denen ansible Dateien kopieren muss.Ich habe nicht genug Repräsentanten, um zu kommentieren, sonst würde ich es hinzufügen.
Ich habe das verwendet, was Kęstutis gepostet hat. Ich musste eine kleine Modifikation vornehmen
Das with_items war der Bereich, den ich ändern musste. Andernfalls konnten die Dateien nicht gefunden werden.
quelle
Behebung des obigen Beispiels
quelle
Wenn Sie die neueste ansible-Version wie 2.2.1.0 verwenden, brauchen wir wahrscheinlich Anführungszeichen für den Artikel
quelle
quelle
Ich benutze dies: 1. Ziehen Sie Verzeichnisse vom Remote-Host auf bestimmte Hosts
Inventar
quelle