@RaviTezu Lösung funktioniert nicht, weil die Datei/Skript, das Sie auf der Maschine ausführen möchten sein müssen, wo Sie Ihre Play/Rolle ausführen.
Gemäß der Dokumentation here
Die lokale Skript Pfad wird an den entfernten Knoten und dann ausgeführt übertragen werden.
So eine Möglichkeit, es zu tun ist, indem Sie die Datei lokal Download und die Verwendung einer Aufgabe wie folgt:
- name: execute the script.sh
script: /local/path/to/script.sh
Oder Sie können dies tun:
- name: download setup_5.x file to tmp dir
get_url:
url: https://deb.nodesource.com/setup_5.x
dest: /tmp/
mode: 0755
- name: execute setup_5.x script
shell: setup_5.x
args:
chdir: /tmp/
ich für das gehen würde, erste Methode, wenn Sie Ihr eigenes Skript hochladen, ist die zweite Methode in Ihrem Fall nützlicher, da das Skript möglicherweise rechtzeitig aktualisiert wird, so dass Sie sicher sind, dass jedes Mal, wenn Sie es ausführen, das neueste Skript verwendet wird.
ich denke, es ist der richtige Weg, dank;) – Oliboy50
Das ‚script‘ Modul ein lokales Skript zu dem Ziel-Host überträgt, führt sie dann. Die 'get_url' -Downloads auf den Ziel-Host. Daher brauchen Sie 'Shell' oder 'Befehl', nicht 'Skript'. –