Mein Spielbuch ist wie folgt:
- hosts : mygroup
user : user
sudo : yes
tasks :
- name : Copy script
copy : 'src=/home/user/Scripts/logchecker.py dest=/opt/root2/logchecker.py owner=root group=root mode=755'
- name : Execute script
command : '/usr/bin/python /opt/root2/logchecker.py'
Der Datei-Upload funktioniert, die Ausführung schlägt jedoch fehl. Obwohl ich das Skript ohne Probleme direkt auf dem Server ausführen kann. Mache ich etwas falsch
mode=755
Problem war, da der Wert als dezimal und nicht oktal interpretiert wird. Die Verwendungmode="0755"
würde wahrscheinlich funktionieren. Die Dokumentation zum Dateimodul behandelt dies, sollte jedoch eine Warnung mit hervorgehobenem Text enthalten.Antworten:
Ich habe ein ähnliches Spielbuch verwendet, das wie erwartet funktioniert:
Und test.py:
Ausführen des Playboooks:
Zeigt an:
Und auf dem Remote-Host:
Mehrere Unterschiede zwischen unserem Setup:
Hoffentlich kann dies Sie in die richtige Richtung weisen, wo die Unterschiede liegen könnten.
quelle
Sie benötigen nur das unten stehende Plugin-Skript, um es zu verwenden
quelle