2016-11-28 4 views
-1

Я только что обновил до 2,2 (чтобы получить функцию назначения systemd, недоступную в 2.1), и теперь я не могу клонировать репозиторий приложений.Невозможно клонировать git repo с использованием ansible

fatal: Could not read from remote repository. 
Please make sure you have the correct access rights 
and the repository exists. 

Игра в вопросе:

- name: Checkout Django application 
    become: no 
    git: [email protected]:myusername/application.git 
     dest=/tmp/myapplication 
     accept_hostkey=True 

Я включил переадресацию ключа хоста (как я уже сказал, эта игра работала ранее). ssh -T [email protected] -i $HOME/.ssh/my_ssh_key работает.

Вот подробный вывод:

Using module file /usr/lib/python2.7/dist-packages/ansible/modules/core/source_control/git.py 
<111.222.333.444> ESTABLISH SSH CONNECTION FOR USER: deploy 
<111.222.333.444> SSH: EXEC ssh -vvv -o ForwardAgent=yes -o StrictHostKeyChecking=no -o 'IdentityFile="/home/me/.ssh/my_ssh_key"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=deploy -o ConnectTimeout=10 111.222.333.444 '/bin/sh -c '"'"'(umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1480328606.84-68734816115955 `" && echo ansible-tmp-1480328606.84-68734816115955="` echo $HOME/.ansible/tmp/ansible-tmp-1480328606.84-68734816115955 `") && sleep 0'"'"'' 
<111.222.333.444> PUT /tmp/tmpRIvaKP TO /home/deploy/.ansible/tmp/ansible-tmp-1480328606.84-68734816115955/git.py 
<111.222.333.444> SSH: EXEC sftp -b - -vvv -o ForwardAgent=yes -o StrictHostKeyChecking=no -o 'IdentityFile="/home/me/.ssh/my_ssh_key"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=deploy -o ConnectTimeout=10 '[111.222.333.444]' 
<111.222.333.444> ESTABLISH SSH CONNECTION FOR USER: deploy 
<111.222.333.444> SSH: EXEC ssh -vvv -o ForwardAgent=yes -o StrictHostKeyChecking=no -o 'IdentityFile="/home/me/.ssh/my_ssh_key"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=deploy -o ConnectTimeout=10 111.222.333.444 '/bin/sh -c '"'"'chmod u+x /home/deploy/.ansible/tmp/ansible-tmp-1480328606.84-68734816115955/ /home/deploy/.ansible/tmp/ansible-tmp-1480328606.84-68734816115955/git.py && sleep 0'"'"'' 
<111.222.333.444> ESTABLISH SSH CONNECTION FOR USER: deploy 
<111.222.333.444> SSH: EXEC ssh -vvv -o ForwardAgent=yes -o StrictHostKeyChecking=no -o 'IdentityFile="/home/me/.ssh/my_ssh_key"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=deploy -o ConnectTimeout=10 -tt 111.222.333.444 '/bin/sh -c '"'"'/usr/bin/python /home/deploy/.ansible/tmp/ansible-tmp-1480328606.84-68734816115955/git.py; rm -rf "/home/deploy/.ansible/tmp/ansible-tmp-1480328606.84-68734816115955/" > /dev/null 2>&1 && sleep 0'"'"'' 

Edit: downvote? Не стесняйтесь комментировать любую двусмысленность в вопросе, чтобы я мог исправить это ...

ответ

0

Как-то во время моего обновления машины управления (в течение которого я обновил Ansible) я удалил соответствующую запись ключа из ssh-агента. Подтвержденные с:

ssh-add -L 

И добавил ключ обратно с:

ssh-add ~/.ssh/my_ssh_key 
Смежные вопросы