Adam,

See the pull request that was just submitted: 
https://github.com/ansible/ansible/pull/5751

That should resolve your issue.  If you are up to testing it, please do so and 
let us know if it resolves your issue. 
-- 
Matt Martz
[email protected]

On January 24, 2014 at 11:31:29 AM, Adam Heath ([email protected]) wrote:

The following playbook doesn't do what I think it should. The su on the  
task stays as root.  

I was asked to file a bug; I could still do so. But if you think you  
have a handle on it, then it might just be better to past this here.  

cmd: ansible-playbook -i hosts.txt su-for-task-broken.yml -vvvv  

== hosts.txt  
localhost ansible_ssh_pass=xxxxxxxx current_user=adam  
== su-for-task-broken.yml  
- hosts: localhost  
remote_user: root  
tasks:  
- name: sudo test  
sudo: true  
sudo_user: "{{ current_user }}"  
shell: whoami  
register: sudo_test_result  

- name: su test  
su: true  
su_user: "{{ current_user }}"  
shell: whoami  
register: su_test_result  

- name: debug  
debug: var=sudo_test_result  

- name: sudo test check  
fail: msg="sudo didn't change to the correct user"  
when: sudo_test_result.stdout != current_user  

- name: su test check  
fail: msg="su didn't change to the correct user"  
when: sudo_test_result.stdout != current_user  
==  

On 01/24/2014 09:46 AM, Matt Martz wrote:  
> I'm looking at this as well, and believe that I may have identified and  
> fixed the issue. I'm going to talk it over with Paul (angstwad) for  
> validation and testing.  
> --  
> Matt Martz  
> [email protected]  

--  
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].  
For more options, visit https://groups.google.com/groups/opt_out.  

-- 
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].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to