Можно ли запустить сценарий оболочки из каталога ansible role / file? - PullRequest
0 голосов
/ 04 октября 2019

У меня есть роль, которая должна запускать сценарий оболочки test.sh, сохраненный в каталоге файлов роли, и моя задача выглядит следующим образом

Я получаю следующую ошибку

name: выполнить команду сценария оболочки: sh test.sh

FAILED! => {"updated": true, "cmd": ["sh", "test.sh"], "delta": "0: 00: 00.008077", "end": "2019-10-04 14:23: 39.800839 "," msg ":" ненулевой код возврата "," rc ": 127," start ":" 2019-10-04 14: 23: 39.792762 "," stderr ":" sh: test.sh:Нет такого файла или каталога "," stderr_lines ": [" sh: test.sh: Нет такого файла или каталога "]," stdout ":" "," stdout_lines ": []}

1 Ответ

0 голосов
/ 04 октября 2019

Можете ли вы попробовать с:

скрипт Модуль:

- name: Execute shell script
  script: test.sh

За Ansible Documentation

  • Модуль скрипта принимает скриптимя, за которым следует список аргументов, разделенных пробелами.
  • Локальный сценарий в пути будет передан на удаленный узел и затем выполнен.
  • Данный сценарий будет обработан в среде оболочки наудаленный узел.
  • Этот модуль не требует python в удаленной системе, так же, как необработанный модуль.
...