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.

Reply via email to