Eu tenho um corpo Ansible como segue
- name: install
command: sh /installScript.sh
args:
chdir: /home/cust/
então eu executo meu playbook usando isso
ansible-playbook -i my_inventory.ini upgradeBreeze.yml
no meu arquivo de inventário, coloquei ansible_user e ansible_password. Depois que executei o playbook, isso aconteceu:
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": []}
Mas o problema é que, já tenho o arquivo installScript.sh em /home/cust/, não entendo por que o ansible relata uma falha, há alguma sugestão do que devo fazer?
Ansible 2.9.27 Python 2.7.5
Em seu comando, você declara explicitamente que
installScript.sh
está no/
diretório raiz ( ):Isso também é relatado por sh:
sh: /installScript.sh: No such file or directory
Para que isso funcione, você deve especificar o caminho completo ou torná-lo relativo.
Completo:
Relativo: