RHEL7环境下Ansible执行脚本提示文件不存在,但手动执行正常的问题排查求助
RHEL7环境下Ansible执行脚本提示文件不存在,但手动执行正常的问题排查求助
大家好,我最近碰到一个百思不得其解的Ansible问题,想请教下社区的大佬们:
我写了这么一段Ansible任务:
- name: install command: sh /installScript.sh args: chdir: /home/cust/
执行playbook用的命令是:
ansible-playbook -i my_inventory.ini upgradeBreeze.yml
我的my_inventory.ini文件里已经配置了ansible_user和ansible_password,确保能正常连接到目标主机。
但执行完playbook后,却收到了这样的错误:
fatal: [host]: FAILED! => {"changed": true, "cmd": ["sh", "/installScript.sh"], "delta": "0:00:00.010394", "end": "2023-07-25 14:35:10.108052", "msg": "non-zero return code", "rc": 127, "start": "2023-07-25 14:35:10.097658", "stderr": "sh: /installScript.sh: No such file or directory", "stderr_lines": ["sh: /installScript.sh: No such file or directory"], "stdout": "", "stdout_lines": []}
明明我在目标主机的/home/cust/目录下已经放好了installScript.sh文件,手动登录到主机上执行sh /home/cust/installScript.sh或者切换到/home/cust/目录执行sh installScript.sh都完全正常,可Ansible就是提示文件不存在。
有没有朋友能帮我分析下可能的原因,或者给点排查的方向?
补充下我的环境信息:Ansible版本是2.9.27,Python版本2.7.5,目标主机是RHEL7系统。
备注:内容来源于stack exchange,提问作者TriNguyen
相关产品推荐
相关产品推荐

