Ansible:pipを介してvirtualenvwrapperからインストールして実行する

Ansible:pipを介してvirtualenvwrapperからインストールして実行する

virtualenvwrapperが管理するPython virtualenvに「pip」を介してansibleをインストールしてansibleをテストしようとしています。しかし、ssh-agentとSSHキーの使用に問題があります。

(ansible)$ ansible all -m ping
Enter passphrase for key '/home/jtbpizac/.ssh/id_rsa':
Enter passphrase for key '/home/jtbpizac/.ssh/id_rsa':
Enter passphrase for key '/home/jtbpizac/.ssh/id_rsa':
Enter passphrase for key '/home/jtbpizac/.ssh/id_rsa':
Enter passphrase for key '/home/jtbpizac/.ssh/id_rsa':

ただし、このシェルでssh-agentを使用すると、問題なくsshを介してリモートで接続できます。

(ansible)$ ssh [email protected]

そして、ssh-agentは、ansibleを起動するシェルで使用できるようです。

(ansible)$ ssh-add -l
2048 SHA256:.. (RSA)
1024 SHA256:.. (DSA)
2048 SHA256:.. (RSA)
(ansible)$ ssh-agent -s
SSH_AUTH_SOCK=/tmp/ssh-yE20HcbylzCJ/agent.14461; export SSH_AUTH_SOCK;
SSH_AGENT_PID=14462; export SSH_AGENT_PID;
echo Agent pid 14462;

どんなアイデアがありますか? Ubuntu 15.10を使用しています。ありがとうございます!

ベストアンサー1

~/.ansible.cfg ファイルにローカルに以下を追加します。

[defaults]
transport=ssh

Ansibleはデフォルトでparamiko(Python SSHツール)を使用します。上記は、ansibleにローカルssh(通常openssh)を使用するように指示します。

おすすめ記事