从ansible shell运行sbt命令

时间:2016-10-04 21:39:17

标签: sbt ansible ansible-playbook ansible-2.x

我正在尝试使用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": []}

1 个答案:

答案 0 :(得分:0)

在使用shell命令之前我必须使用local_action(该命令在远程计算机上运行,​​而不是之前的本地命令):

- local_action: shell /usr/bin/sbt clean reload compile