#sbt #ansible #ansible-playbook #ansible-2.x
#sbt #ansible #ansible-2.x
Вопрос:
Я пытаюсь запустить команду sbt, используя команду оболочки ansible, как следует из main.yml в каталоге задач роли:
- shell: ./sbt clean reload compile
Я также попробовал следующее:
- shell: /usr/sbin/sbt clean reload compile
Ни одна из команд не работает. Вывод, из которого sbt
/usr/bin/sbt
Сообщение об ошибке, которое я получаю от ansible, является:
fatal: [testserver]: FAILED! => {"changed": true, "cmd": "/usr/bin/sbt clean reload compile", "delta": "0:00:00.062588", "end": "2016-10-04 21:36:26.883947", "failed": true, "rc": 127, "start": "2016-10-04 21:36:26.821359", "stderr": "/bin/sh: 1: /usr/bin/sbt: not found", "stdout": "", "stdout_lines": [], "warnings": []}
Комментарии:
1. Мне пришлось использовать local_action перед shell
Ответ №1:
Мне пришлось использовать local_action перед использованием команды оболочки (ранее команда выполнялась на удаленном компьютере, а не на локальном):
- local_action: shell /usr/bin/sbt clean reload compile