I've worked around it for now using a set fact, but I think it would be helpful if there was a magic variable that always contained the defined remote user even when delegated elsewhere.
- name: Set defined login name set_fact: defined_user: '{{ ansible_user }}' On Wednesday, October 14, 2020 at 3:41:13 PM UTC+1 Simon Liddicott wrote: > Hi > > I'd expect the following two tasks to return the same output, however the > first task returns the user that I was running ansible-playbook as and the > second task returns the user set with -u. > > I can understand why this might happen, however I need to access the -u > username in a task that is delegated to localhost. > > Any ideas how I could do that? > > Thanks. > > --- > - name: debug vars > hosts: all > gather_facts: no > tasks: > - debug: var=ansible_user > delegate_to: localhost > > - debug: var=ansible_user > > -- 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 view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/67dcc7c7-01a5-4d8f-a3eb-61577828281en%40googlegroups.com.