Isso corrigiu o problema mencionado na questão (ainda existem problemas com a conexão ssh, mas isso é para outra pergunta).
Por padrão, o ansible adiciona algumas opções que sobrescrevem as opções ssh_config
. Especificamente, adiciona:
-o ControlMaster=auto -o ControlPersist=60s -o ControlPath="/home/devel/.ansible/cp/ansible-ssh-%h-%p-%r"
Descobri isso usando -vvv
com ansible-playbook
.
Você pode corrigir / substituir essas opções especificando ssh_args
na seção [ssh_connection]
do seu .ansible.cfg
conforme especificado aqui . Também vale a pena notar que, em contraposição ao que você pode inferir do nome, alterar ssh_args
não altera realmente todos os argumentos. O Ansible também passa -C -tt -v -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o ConnectTimeout=10
e outras opções (por exemplo, -o PasswordAuthentication=no -o User=root
), algumas das quais são simplesmente padrões imutáveis, e algumas delas dependem de variáveis especificadas no manual.