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;

어떤 아이디어가 있나요? 우분투 15.10을 사용하고 있습니다. 감사해요!

답변1

~/.ansible.cfg 파일에 로컬로 다음을 추가합니다.

[defaults]
transport=ssh

Ansible은 기본적으로 paramiko(Python SSH 도구)를 사용합니다. 위의 내용은 ansible에 로컬 ssh(보통 openssh)를 사용하도록 지시합니다.

관련 정보