是否可以从ansible角色/文件目录运行shell脚本?

是否可以从ansible角色/文件目录运行shell脚本?,shell,ansible,roles,ansible-role,Shell,Ansible,Roles,Ansible Role,我有一个角色需要运行保存在该角色的files目录下的shell脚本test.sh,我的任务如下所示 我得到以下错误 名称:执行shell脚本 命令:sh test.sh 失败!=>{“changed”:true,“cmd”:[“sh”,“test.sh”],“delta”: “0:00:00.008077”,“结束”:“2019-10-04 14:23:39.800839”,“消息”: “非零返回码”,“rc”:127,“开始”:“2019-10-04 14:23:39.792762,“标准”:

我有一个角色需要运行保存在该角色的files目录下的shell脚本
test.sh
,我的任务如下所示

我得到以下错误

名称:执行shell脚本 命令:sh test.sh

失败!=>{“changed”:true,“cmd”:[“sh”,“test.sh”],“delta”: “0:00:00.008077”,“结束”:“2019-10-04 14:23:39.800839”,“消息”: “非零返回码”,“rc”:127,“开始”:“2019-10-04 14:23:39.792762,“标准”:“sh:test.sh:没有这样的文件或目录”, “stderr_行”:[“sh:test.sh:没有这样的文件或目录”],“stdout”: “”和“标准输出行”:[]}

你能试一下吗

模块:

- name: Execute shell script
  script: test.sh
根据可靠的文件

  • 脚本模块采用脚本名称,后跟以空格分隔的参数列表
  • path上的本地脚本将传输到远程节点,然后执行
  • 给定的脚本将通过远程节点上的shell环境进行处理
  • 这个模块不需要远程系统上的python,就像原始模块一样
您可以尝试使用:

模块:

- name: Execute shell script
  script: test.sh
根据可靠的文件

  • 脚本模块采用脚本名称,后跟以空格分隔的参数列表
  • path上的本地脚本将传输到远程节点,然后执行
  • 给定的脚本将通过远程节点上的shell环境进行处理
  • 这个模块不需要远程系统上的python,就像原始模块一样