我正在尝试使用ansible的shell命令运行sbt命令,如下所示,从角色的任务目录中的main.yml开始:
- shell: ./sbt clean reload compile
我也尝试了以下内容:
- shell: /usr/sbin/sbt clean reload compile
这两个命令都不起作用。来自的输出
/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": []}
答案 0 :(得分:0)
在使用shell命令之前我必须使用local_action(该命令在远程计算机上运行,而不是之前的本地命令):
- local_action: shell /usr/bin/sbt clean reload compile