My playbook consists of two steps:
- Setup remote user (one of possibly many), and do stuff that require
root
- Login to this user and do rest without privileges
It seems that synchronize module doesn't play well with it. It seems that
it tries to login to ansible_ssh_user despite the fact that I specified
remote_user. This might be a bug, or just simple misunderstanding from mu
side. In any case could you please tell me how to make it work?
Here is excerpt from the playbook:
---
- hosts: test
remote_user: "{{experiment.username}}"
vars:
experiment:
username: attenuation
tasks:
- name: sync
synchronize: dest=/home/{{experiment.username}}/.pythonz/
src=../local-repo/silf-deploy-big-files/pythonz-{{ansible_architecture}}
Here is the output:
TASK: [sync]
******************************************************************
failed: [test_ansible] => {"cmd": "rsync --delay-updates --compress
--timeout=10 --archive --rsh 'ssh -o StrictHostKeyChecking=no'
--out-format='<<CHANGED>>%i %n%L'
../local-repo/silf-deploy-big-files/pythonz-x86_64
[email protected]:/home/attenuation/.pythonz/", "failed": true, "rc":
12}
msg: rsync: mkdir "/home/attenuation/.pythonz" failed: Permission denied
(13)
rsync error: error in file IO (code 11) at main.c(605) [Receiver=3.0.9]
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605)
[sender=3.0.9]
Here is revelent host
[test]
test_ansible ansible_ssh_host=192.168.56.90 ansible_ssh_user=ansible
--
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].
For more options, visit https://groups.google.com/groups/opt_out.