Paul Hardwick
2015-01-16 22:47:28 UTC
Hello Ansiblers,
I am trying use ansible to bring in a Private GITHUB repository and am
having issues and getting "Permission denied (publickey)." I've done some
digging and checked the ideas I came across on the mailing list so far, but
none of them have worked.
- I've opened up the ports in the outbound firewall
- If I do a public repo it works fine, so its not an issue reaching GITHUB
in general just the Private repositories.
- If I try to clone the Private repository manually on the destination
server it works correctly
- GitHub ssh-key access test ( ssh -T ***@github.com ) works on box
directly but fails under Ansible in a playbook using command.
So it would seem like the SSH key info isn't being passed along. BTW I've
tried the github ssh-key test both with and without SUDO auth. And it fails
either way. The SSH-key is the same for my SSH login and github.
I have included the log of the original failure and the github test for
recognition of the users SSH-Key
Any clues of things I can check or what I might be doing wrong would be
appreciated.
Thanks,
Paul
================ Start - from playbook output that fails ===
================ Start - from Github SSH-key test that fails ===
======================= Start - ansible version info ===
I am trying use ansible to bring in a Private GITHUB repository and am
having issues and getting "Permission denied (publickey)." I've done some
digging and checked the ideas I came across on the mailing list so far, but
none of them have worked.
- I've opened up the ports in the outbound firewall
- If I do a public repo it works fine, so its not an issue reaching GITHUB
in general just the Private repositories.
- If I try to clone the Private repository manually on the destination
server it works correctly
- GitHub ssh-key access test ( ssh -T ***@github.com ) works on box
directly but fails under Ansible in a playbook using command.
So it would seem like the SSH key info isn't being passed along. BTW I've
tried the github ssh-key test both with and without SUDO auth. And it fails
either way. The SSH-key is the same for my SSH login and github.
I have included the log of the original failure and the github test for
recognition of the users SSH-Key
Any clues of things I can check or what I might be doing wrong would be
appreciated.
Thanks,
Paul
================ Start - from playbook output that fails ===
dest=/usr/local/GitUserName/ansible-examples-ta4 version=HEAD
accept_hostkey=yes] ***
<111.222.333.444> REMOTE_MODULE git
dest=/usr/local/GitUserName/ansible-examples-ta4 version=HEAD
accept_hostkey=yes
failed: [bbb-sandbox-a-pub] => {"cmd": "/usr/bin/git ls-remote
true, "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
============== End - from playbook output that fails ===accept_hostkey=yes] ***
<111.222.333.444> REMOTE_MODULE git
dest=/usr/local/GitUserName/ansible-examples-ta4 version=HEAD
accept_hostkey=yes
failed: [bbb-sandbox-a-pub] => {"cmd": "/usr/bin/git ls-remote
true, "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
================ Start - from Github SSH-key test that fails ===
TASK: [Execute command - check SSH-key access to GitHub]
**********************
<111.222.333.444> ESTABLISH CONNECTION FOR USER: MyUbuntuUser
<111.222.333.444> EXEC ssh -C -tt -vvv -o ControlMaster=auto -o
ControlPersist=60s -o
ControlPath="/Users/MyOSXuser/.ansible/cp/ansible-ssh-%h-%p-%r" -o
Port=8023 -o KbdInteractiveAuthentication=no -o
PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey
-o PasswordAuthentication=no -o User=MyUbuntuUser -o ConnectTimeout=10
111.222.333.444 /bin/sh -c 'mkdir -p
$HOME/.ansible/tmp/ansible-tmp-1421445689.53-55058409970052 && chmod a+rx
$HOME/.ansible/tmp/ansible-tmp-1421445689.53-55058409970052 && echo
$HOME/.ansible/tmp/ansible-tmp-1421445689.53-55058409970052'
<111.222.333.444> PUT
/var/folders/jv/z2wn_pn52l76vtv84tsj2yf40000gx/T/tmpodUAD4 TO
/home/MyUbuntuUser/.ansible/tmp/ansible-tmp-1421445689.53-55058409970052/command
<111.222.333.444> EXEC ssh -C -tt -vvv -o ControlMaster=auto -o
ControlPersist=60s -o
ControlPath="/Users/MyOSXuser/.ansible/cp/ansible-ssh-%h-%p-%r" -o
Port=8023 -o KbdInteractiveAuthentication=no -o
PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey
-o PasswordAuthentication=no -o User=MyUbuntuUser -o ConnectTimeout=10
111.222.333.444 /bin/sh -c 'LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8
/usr/bin/python
/home/MyUbuntuUser/.ansible/tmp/ansible-tmp-1421445689.53-55058409970052/command;
rm -rf
/home/MyUbuntuUser/.ansible/tmp/ansible-tmp-1421445689.53-55058409970052/
22:01:21.784784", "rc": 255, "start": "2015-01-16 22:01:21.671637",
"warnings": []}
stderr: Permission denied (publickey).
FATAL: all hosts have already failed -- aborting
PLAY RECAP
********************************************************************
====================== End - from Github SSH-key test that fails ===**********************
<111.222.333.444> ESTABLISH CONNECTION FOR USER: MyUbuntuUser
<111.222.333.444> EXEC ssh -C -tt -vvv -o ControlMaster=auto -o
ControlPersist=60s -o
ControlPath="/Users/MyOSXuser/.ansible/cp/ansible-ssh-%h-%p-%r" -o
Port=8023 -o KbdInteractiveAuthentication=no -o
PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey
-o PasswordAuthentication=no -o User=MyUbuntuUser -o ConnectTimeout=10
111.222.333.444 /bin/sh -c 'mkdir -p
$HOME/.ansible/tmp/ansible-tmp-1421445689.53-55058409970052 && chmod a+rx
$HOME/.ansible/tmp/ansible-tmp-1421445689.53-55058409970052 && echo
$HOME/.ansible/tmp/ansible-tmp-1421445689.53-55058409970052'
<111.222.333.444> PUT
/var/folders/jv/z2wn_pn52l76vtv84tsj2yf40000gx/T/tmpodUAD4 TO
/home/MyUbuntuUser/.ansible/tmp/ansible-tmp-1421445689.53-55058409970052/command
<111.222.333.444> EXEC ssh -C -tt -vvv -o ControlMaster=auto -o
ControlPersist=60s -o
ControlPath="/Users/MyOSXuser/.ansible/cp/ansible-ssh-%h-%p-%r" -o
Port=8023 -o KbdInteractiveAuthentication=no -o
PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey
-o PasswordAuthentication=no -o User=MyUbuntuUser -o ConnectTimeout=10
111.222.333.444 /bin/sh -c 'LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8
/usr/bin/python
/home/MyUbuntuUser/.ansible/tmp/ansible-tmp-1421445689.53-55058409970052/command;
rm -rf
/home/MyUbuntuUser/.ansible/tmp/ansible-tmp-1421445689.53-55058409970052/
/dev/null 2>&1'
failed: [bbb-sandbox-a-pub] => {"changed": true, "cmd": ["/usr/bin/ssh",22:01:21.784784", "rc": 255, "start": "2015-01-16 22:01:21.671637",
"warnings": []}
stderr: Permission denied (publickey).
FATAL: all hosts have already failed -- aborting
PLAY RECAP
********************************************************************
======================= Start - ansible version info ===
$ ansible --version
ansible 1.8.2
configured module search path = None
====================== End - ansible version info ===ansible 1.8.2
configured module search path = None
--
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 ansible-project+***@googlegroups.com.
To post to this group, send email to ansible-***@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/5ee1ffe2-6f7b-4f1d-b059-81c0a27ed45b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
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 ansible-project+***@googlegroups.com.
To post to this group, send email to ansible-***@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/5ee1ffe2-6f7b-4f1d-b059-81c0a27ed45b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.