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).
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!
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).