Ansible: Passer à l'utilisateur su et lors de l'exécution de la commande tivoli db2, donne la commande introuvable
Lorsque la commande db2 exécutée manuellement sur le serveur fonctionne. Mais lors de l'exécution en utilisant ansible qui passe à l'utilisateur mais ne parvient pas à exécuter la commande db2. Je suis coincé sur cette question toute la journée. Toute suggestion serait très utile.
Élément de tâche :
- name: Connect to tsmdb1 database
become: true
become_user: user
shell: 'db2 connect to tsmdb1'
args:
chdir: /opt/tivoli/tsm/tsmmp/cfg
register: Connect_tsmdb1
ignore_errors: true
Sortie:
fatal: [user]: FAILED! => {
"changed": true,
"cmd": "db2 connect to tsmdb1",
"delta": "0:00:00.142899",
"end": "2019-05-27 17:00:57.885281",
"invocation": {
"module_args": {
"_raw_params": "db2 connect to tsmdb1",
"_uses_shell": true,
"argv": null,
"chdir": "/opt/tivoli/tsm/tsmmp/cfg",
"creates": null,
"executable": null,
"removes": null,
"stdin": null,
"stdin_add_newline": true,
"strip_empty_ends": true,
"warn": true
}
},
"msg": "non-zero return code",
"rc": 127,
"start": "2019-05-27 17:00:57.742382",
"stderr": "/bin/sh: db2: command not found",
"stderr_lines": [
"/bin/sh: db2: command not found"
],
"stdout": "",
"stdout_lines": []