soluzione @RaviTezu non funziona perché il file/script che si desidera eseguire deve essere sulla macchina in cui si esegue il vostro gioco/ruolo.
Come per la documentazione here
Lo script locale nel percorso sarà trasferita al nodo remoto e quindi eseguito.
Quindi un modo per farlo è scaricando il file in locale e l'utilizzo di un compito come di seguito:
- name: execute the script.sh
script: /local/path/to/script.sh
Oppure si può fare questo:
- 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/
vorrei andare per la primo metodo se stai caricando il tuo script, il secondo metodo è più utile nel tuo caso perché lo script potrebbe essere aggiornato in tempo così sei sicuro che ogni volta che lo esegui userà l'ultimo script.
io pensa che sia la strada giusta, grazie;) – Oliboy50
Il modulo 'script' trasferisce uno script locale per l'host di destinazione, quindi lo esegue. I download 'get_url' nell'host di destinazione. Quindi hai bisogno di 'shell' o 'comando', non 'script'. –