On 03/06/2014 05:30 PM, Mike Titus wrote:
Ansible version 1.5
On Thursday, March 6, 2014 2:26:19 PM UTC-8, Mike Titus wrote:
I've created a GitHub user on the target server with a private key
in ~/.ssh/id_rsa (and added the public key to GitHub). If I "sudo
su deploy" I can then clone my repo via the command line without
error:
$ git clone [email protected]:me/my-repo.git target_folder
However, I cannot clone from my Ansible playbook using the git module:
yii.yml
--------
- hosts: yii
user: ubuntu
sudo: yes
roles:
- { role: common, tags: [ 'common' ] }
- hosts: yii
user: deploy
sudo: no
roles:
- { role: yii-deploy, tags: [ 'yii-deploy' ] }
main.yml in yii role
------------------------
- name: checkout yii-admin
git: [email protected]:me/my-repo.git dest=/mnt/live/yii-admin
When I run the above I get this error:
TASK: [yii-deploy | checkout yii-admin]
***************************************
failed: [54.185.9.246] => {"cmd": "/usr/bin/git ls-remote origin
-h refs/heads/master", "failed": true, "item": "", "rc": 128}
stderr: Permission denied (publickey).
fatal: The remote end hung up unexpectedly
msg: Permission denied (publickey).
fatal: The remote end hung up unexpectedly
FATAL: all hosts have already failed -- aborting
My best guess is that "user: deploy" is being ignored in yii.yml
and that the git module is executing as the "ubuntu" user? Any
suggestions greatly appreciated.
--
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]
<mailto:[email protected]>.
To post to this group, send email to [email protected]
<mailto:[email protected]>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/8210a3b0-11a4-4f82-9c3b-1c3070742c90%40googlegroups.com
<https://groups.google.com/d/msgid/ansible-project/8210a3b0-11a4-4f82-9c3b-1c3070742c90%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/groups/opt_out.
We can't be certain what user is executing the git command without
seeing the -vvvv output from your play.
The git module in 1.5 has a key_file parameter to pass in the path to an
ssh key to use. Try passing the absolute path to your private key with that.
--
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].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/5318F7C1.9010807%40gmail.com.
For more options, visit https://groups.google.com/groups/opt_out.