Hi all,
Ansible version:
ansible 2.8.0
config file = */ansible/ansible.cfg
configured module search path = ['*/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = */.virtualenvs/redfish/lib/python3.6/site-packages/ansible
executable location = */.virtualenvs/redfish/bin/ansible
python version = 3.6.9 (default, Oct 29 2019, 10:39:36) [GCC]
I have created few vm's using ansible. I have to run few commands on those vm's, as a different user. I am not able to switch to that user using any method. I think it might be some config issue, which I am missing.
Target OS: Rhel 7.6
My task inside my playbook is as follows:
---
- name: Sample playbook
hosts: all
remote_user: root
#become: yes
gather_facts: True
tasks:
- name: switch user
shell: su - ****
delegate_to: testvm
The above code hangs, may be because it expects password.
I tried,
tasks:
- name: switch user
shell: my_command
become: yes
become_user: ****
delegate_to: testvm
This runs the command on the root login itself, and fails as the command only exists for the other user.
become documentation doesnt mention any config file change.
I need help, if there is any config file I need to change, for this to work. Please suggest.
Thanks and Regards,
Shruti