是否可以从ansible角色/文件目录运行shell脚本?
我有一个角色需要运行保存在该角色的files目录下的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,“标准”:
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,就像原始模块一样