This seems to work, but is it fragile? I want the owner and group in the files command to be set to someguy
. I'd expect to be able to use {{ remote_user }}
but that doesn't work.
This is an example playbook showing what I mean.
---
- hosts: foobar
remote_user: someguy
tasks:
- name: configure /usr/src/foo
file:
dest: /usr/src/foo
state: directory
owner: {{ ansible_ssh_user }}
group: {{ ansible_ssh_user }}
recurse: yes
sudo: yes
This doesn't work:
---
- hosts: foobar
remote_user: someguy
tasks:
- name: configure /usr/src/foo
file:
dest: /usr/src/foo
state: directory
owner: {{ remote_user }}
group: {{ remote_user }}
recurse: yes
sudo: yes
One or more undefined variables: 'remote_user' is undefined
There's also {{ ansible_ssh_user }}
, which contains remote user name and seems to be accessible without issues. See also this answer.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With