Thanks for your reply, taking the first example,

first example
=========
logs in as *foo *and runs command as bar (uses foo's privlege to sudo to 
bar)

*ansible_ssh_user=fooansible_sudo_user=bar*


ansible server                    server1
---------------------                   -----------
foo                   --> ssh -->  foo
                                        bar

The Ansible session is initiated on the Ansible server as user *root*. * ( 
or should I use foo ? )*
Ansible uses user *foo *for the SSH session between the Ansible server and 
the remote server, server1

On server1, user *foo *is given access to run commands as user bar via the 
*/etc/suders* file

/etc/sudoers
-----------------------------------------------
foo    ALL=(bar) NOPASSWD:   ALL



Second example
============
logs in as *foo *and runs commands as foo user (this is actually a sudo 
noop)

*ansible_ssh_user=fooansible_sudo_user=foo*


ansible server                     server1
---------------------                    -----------
foo                    --> ssh -->  foo

The Ansible session is initiated on the Ansible server as user root.
Ansible uses user *foo *for the SSH session between the Ansible server and 
the remote server, server1

On server1, user *foo *runs commands on server1

No changed to the */etc/suders* file are required.



Third example
==========
logs in as *foo *and runs commands as root user (for this you need to 
modify the sudoers)

*ansible_ssh_user=fooansible_sudo_user=root*


ansible server                   server1
---------------------                   -----------
foo                  --> ssh -->   foo
                                        root

The Ansible session is initiated on the Ansible server as user *root*.
Ansible uses user foo for the SSH session between the Ansible server and 
the remote server, server1

On server1, user foo runs commands on server1 as the root user.

/etc/sudoers
-----------------------------------------------
foo    ALL=(ALL) NOPASSWD:   ALL


Do I have this right now?
Is this documented anywhere. I have looked for something like this but can 
not find it.

Thank you.


On Friday, 16 January 2015 16:26:28 UTC, Brian Coca wrote:
>
> No, sudo_user is not the user allowed to sudo, but the user you are 
> allowed to sudo as. 
>
> logs in as foo and runs command as bar (uses foo's privlege to sudo to 
> bar) 
> ansible_ssh_user=foo 
> ansible_sudo_user=bar 
>
> logs in as foo and runs commands as foo user (this is actually a sudo 
> noop) 
> ansible_ssh_user=foo 
> ansible_sudo_user=foo 
>
> logs in as foo and runs commands as root user (for this you need to 
> modify the sudoers) 
> ansible_ssh_user=foo 
> ansible_sudo_user=root 
>
> ---- 
> Brian Coca 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/297fde63-7e8c-49bc-b857-05912a3e73ee%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to