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": []

demandé sur