rozwiązanie @RaviTezu nie działa, ponieważ plik/skrypt, który chcesz wykonać musi znajdować się na komputerze, na którym wykonujesz swoją grę/rolę.
Zgodnie z dokumentacją here
Lokalny skrypt na ścieżce zostaną przeniesione do zdalnego węzła, a następnie stracony.
więc jednym ze sposobów na to jest pobierając plik lokalnie i przy użyciu zadania jak poniżej:
- name: execute the script.sh
script: /local/path/to/script.sh
Albo można to zrobić:
- 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/
pójdę dla pierwszą metodą, jeśli przesyłasz własny skrypt, druga metoda jest bardziej przydatna w twoim przypadku, ponieważ skrypt może zostać zaktualizowany na czas, więc masz pewność, że za każdym razem, gdy go uruchomisz, używa on najnowszego skryptu.
I uważa, że to właściwa droga, dzięki;) – Oliboy50
Moduł „skrypt” przenosi się z lokalnym skrypt do hosta docelowego, a następnie uruchamia go. Pobieranie get_url do docelowego hosta. Dlatego potrzebujesz "powłoki" lub "polecenia", a nie "skryptu". –