In dieser Dokumentation wird erläutert, wie Sie Dateien und Verzeichnisse mit dem copy
Modul in Ansible kopieren . Wie kopiere ich alle Kinder außer einem?
Diskussion
- Die Optionen klären nicht, wie dies getan werden könnte.
- Das individuelle Kopieren aller Kinder ist keine Option, da das Elternteil mehr als 100 Kinder enthält.
Antworten:
Die beste Option wäre wahrscheinlich, das
synchronize
Modul zu verwenden.Während das
copy
Modul Dateien mit Python kopiert und in seiner Funktionalität eingeschränkt ist. In der Dokumentation zum Kopiermodul befindet sich ein Hinweis :Mit dem
synchronize
Modul ist es möglich,exclude
Musterrsync_opts
an denrsync
von Ansible ausgeführten Befehl zu übergeben.Das
synchronize
Modul weist jedoch einige Einschränkungen auf . Wie die Anforderung derrsync
Installation auf lokalen und Remote-Computer. Deshalb würde ich es nicht benutzen, wenn es nicht gebraucht wird.quelle
Wenn ich nur verwenden
copy
müsste, würde ich Folgendes tun. In diesem Beispiel verwende ichpatterns
Python-spezifische Beispiele und a.hiddenfile
(ich verwende Hidden, um zu demonstrieren, dass find viele Optionen zum Erkunden bietet). Die Grundidee ist jedoch, dass Sie Muster- / Regex-Filter verwenden können, um Ihren Anforderungen gerecht zu werden.quelle