Ansible: Переключение на пользователя su и при запуске команды tivoli db2 выдает команду не найдено
При ручном запуске команды db2 на сервере работает. Но при выполнении с использованием ansible, который переключается на пользователя, но не выполняет команду db2. Я застрял на этом вопросе на целый день. Любые предложения были бы очень полезны.
Элемент задачи:
- 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
Выход:
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": []