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.