Ich habe ein ansible 1.1-Playbook, in dem ich so etwas mache:
- name: copy files
sudo: True
shell: cp /from/* /to/
- name: change owner
sudo: True
file: path=$item owner=newuser group=newgroup
with_fileglob: /to/*
Die zweite Aufgabe, "Eigentümer wechseln", wird immer übersprungen. Kann mir jemand helfen herauszufinden, warum? Überspringt das Dateimodul, weil die Dateien vorhanden sind? Ich stecke fest :)
Antworten:
Aus der Dokumentation :
with_fileglob
ist ein Such-Plugin, das nach Dateien auf dem lokalen Server sucht, von dem aus Sie ansible-playbook ausführen.Folgendes können Sie tun:
quelle
Ansible 1.1 hat den Parameter recurse zum Dateimodul hinzugefügt. Alles, was Sie für Ihre Aufgabe zum Ändern des Eigentums tun müssen, ist Folgendes:
Dies wird deutlicher, wenn sich die Dinge tatsächlich ändern. Wenn Sie die Shell- oder Befehlsmodule verwenden, wird immer ein geänderter Status zurückgegeben, auch wenn nichts geändert wurde.
quelle