Я только что обновил до 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? Не стесняйтесь комментировать любую двусмысленность в вопросе, чтобы я мог исправить это ...