从ansible shell运行sbt命令

从ansible shell运行sbt命令,sbt,ansible,ansible-playbook,ansible-2.x,Sbt,Ansible,Ansible Playbook,Ansible 2.x,我正在尝试使用ansible的shell命令从角色任务目录中的main.yml运行sbt命令,如下所示: - shell: ./sbt clean reload compile 我还尝试了以下方法: - shell: /usr/sbin/sbt clean reload compile 这两个命令都不起作用。哪个sbt的输出是 /usr/bin/sbt 我从ansible收到的错误消息是: fatal: [testserver]: FAILED! => {"changed": tru

我正在尝试使用ansible的shell命令从角色任务目录中的main.yml运行sbt命令,如下所示:

- 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": []}

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


在shell之前,我必须使用本地_操作
- local_action: shell /usr/bin/sbt clean reload compile