how does become-user differ bettwen adhoc and playbooks

49 views Asked by At

Using ansible i am logging in as LDAP user and then sudo/becoming the 'db2inst1' user to run some commands. The adhoc mode runs fine but if I try things using a playbooks I get an error that means I need to add the user to the sudoers files.

This works fine. (i had to edit some things out :) )

ansible all -i ftest.lst -e [email protected] -e "ansible_ssh_pass={{pass}}" -e "ansible_become_pass={{test_user}}" -e "@pass.yml" --vpas vault -a ". /home/db2inst1/sqllib/db2profile;db2pd -hadr -alldbs;whoami" -m raw -b --become-user=db2inst1

But connecting to the same box and using a playbook i get issues.

ansible-playbook -i ftest.lst -e target=test -e [email protected] -e "ansible_ssh_pass={{pass}}" -e "ansible_become_pass={{test_user}}" -e "@pass.yml" --vpas vault test.yml

The test.yml has

become: true & become_user: "{{ instance }}"

with the instance = db2inst1 being passed it.

This spits out... fatal: [hostname123.a]: FAILED! => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": false, "module_stderr": "Shared connection to hostname123.a closed.\r\n", "module_stdout": "\r\n", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}z

0

There are 0 answers