запуск команды sbt из оболочки ansible

#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