Ansible: rodando de virtualenvwrapper com instalação de pip

0

Estou tentando testar ansible com uma instalação "pip" de ansible em um virtualenv de python gerenciado por virtualenvwrapper. No entanto, estou tendo problemas para usar o agente ssh e as chaves 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':

No entanto, eu posso usar o ssh-agent deste shell para conectar remotamente através do ssh sem problemas:

(ansible)$ ssh [email protected]

E o ssh-agent parece estar disponível a partir do shell que eu lanço 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;

Alguma ideia? Eu estou usando o Ubuntu 15.10. Obrigado!

    
por chrpinedo 02.03.2016 / 15:18

1 resposta

0

No arquivo ~ / .ansible.cfg, por exemplo, adicione:

[defaults]
transport=ssh

Ansible por padrão usa paramiko (uma ferramenta Python ssh). O acima irá dizer ansible para usar o seu ssh local (openssh geralmente).

    
por 28.08.2016 / 19:59