- name: Copy SSH Keys
authorized_key: user="{{ item.0.username }}"
key="{{ lookup('file', '/keys/' + item.0.username + '/' + item.1) }}"
with_subelements:
- authorized
- ssh_key_files
tags: 'users'
raja@ansible-control:~/ansible$ ll roles/users/files/keys/mimi/
total 16
drwxrwxr-x 2 raja raja 4096 May 16 15:04 ./
drwxrwxr-x 4 raja raja 4096 May 16 15:04 ../
-rw-rw-r-- 1 raja raja 740 May 16 09:10 id_rsa_mimi.pub
TASK: [users | Copy SSH Keys] *************************************************
<localhost> REMOTE_MODULE authorized_key user="mimi" key="" manage_dir=yes
<localhost> EXEC ['/bin/sh', '-c', 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1400271971.73-135477642264398 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1400271971.73-135477642264398 && echo $HOME/.ansible/tmp/ansible-tmp-1400271971.73-135477642264398']
<localhost> PUT /tmp/tmpp3ljsQ TO /home/raja/.ansible/tmp/ansible-tmp-1400271971.73-135477642264398/authorized_key
<localhost> EXEC /bin/sh -c 'sudo -k && sudo -H -S -p "[sudo via ansible, key=banwdhwvmsabmqjcjmygxjkmjbmztflf] password: " -u root /bin/sh -c '"'"'echo SUDO-SUCCESS-banwdhwvmsabmqjcjmygxjkmjbmztflf; LC_CTYPE=C LANG=C /usr/bin/python /home/raja/.ansible/tmp/ansible-tmp-1400271971.73-135477642264398/authorized_key; rm -rf /home/raja/.ansible/tmp/ansible-tmp-1400271971.73-135477642264398/ >/dev/null 2>&1'"'"''
ok: [localhost] => (item=({'username': 'mimi'}, 'id_rsa_mimi.pub')) => {"changed": false, "item": [{"username": "mimi"}, "id_rsa_mimi.pub"], "key": "", "key_options": null, "keyfile": "/home/mimi/.ssh/authorized_keys", "manage_dir": true, "path": null, "state": "present", "unique": false, "user": "mimi"}
However, it does not create .ssh directory or .ssh/authorized_keys on the target machine/userHome...user is created as part of the same role/tasks, just prior to this task.
Any idea what's going on?