i have command sudo su - is working fine when we do ssh to the server. BTW we were unable to execute the same through ansible.
Here is my ansible playbook and ansible.cfg
-
name: play1
hosts: all
become: yes
become_user: root
become_method: su
tasks:
- name: task1
command: whoami
ansible.cfg
[defaults]
timeout = 30
host_key_checking = False
log_path=/automation/logs/ansible.log
forks = 20
[privilege_escalation]
become_exe='sudo su -'
upon execution getting the below error. Not sure what am missing, can you help me to narrow down the issue.
debug1: auto-mux: Trying existing master
debug2: fd 3 setting O_NONBLOCK
debug2: mux_client_hello_exchange: master version 4
debug3: mux_client_forwards: request forwardings: 0 local, 0 remote
debug3: mux_client_request_session: entering
debug3: mux_client_request_alive: entering
debug3: mux_client_request_alive: done pid = 22143
debug3: mux_client_request_session: session request sent
debug1: mux_client_request_session: master session id: 2
debug3: mux_client_read_packet: read header failed: Broken pipe
debug2: Received exit status from master 1
Shared connection to hostname closed.
module_stdout: |-
Sorry, user username is not allowed to execute '/bin/su - root -c /bin/sh -c 'echo BECOME-SUCCESS-dfpfswsrshaqshzzihkprpuufxkkidfh; /usr/bin/python /local_home/username/.ansible/tmp/ansible-tmp-1583988062.13-162077793143077/setup.py'' as root on hostname.
msg: MODULE FAILURE
rc: 1