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
m...@sivel.net

On January 24, 2014 at 11:31:29 AM, Adam Heath (a...@brainfood.com) 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  
> m...@sivel.net  

--  
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 ansible-project+unsubscr...@googlegroups.com.  
To post to this group, send email to ansible-project@googlegroups.com.  
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 ansible-project+unsubscr...@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to