Impossible de désactiver la vérification de la clé de l’hôte d’Ansible

J’utilise Ansible 1.5.4 pour approvisionner ma boîte Vagrant 1.4.3 sur Ubuntu 14.04 LTS .

Je reçois le message d’erreur suivant en mode verbeux:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 

Je peux faire: export ANSIBLE_HOST_KEY_CHECKING=False et j’ai les lignes suivantes dans mon ~/.ansible.cfg :

 [defaults] host_key_checking = False 

Mais ça n’aide pas.

Quel pourrait être le problème? Je vous remercie!

MISE À JOUR # 1

Je l’appelle directement comme ça (sans utiliser de commande vagrant ):

 ansible-playbook playbook.yml -i inventory.ini --user=vagrant --ask-pass -vvvv 

L’inventaire est:

 [default] localhost:2222 

Vous devrez le définir via le Vagrantfile du projet. Lorsque l’atsortingbut Vagrant Ansible effectue l’appel à ansible-playbook il définit toujours la valeur de la variable d’environnement ANSIBLE_HOST_KEY_CHECKING .

Ansible elle-même prend la valeur de la variable d’environnement si elle est présente . Par conséquent, Vagrant remplacera la valeur utilisée dans votre ansible.cfg .

Par conséquent, vous avez juste besoin de quelque chose comme:

 machine.vm.provision :ansible do |ansible| ansible.host_key_checking = false # etc. end 

Probablement pas votre problème, mais ça vaut le coup: j’ai été bloqué à ce sujet, jusqu’à ce que je réalise que j’ai ajouté

host_key_checking = False

sous une session qui n’était pas [defaults] . Une fois que je l’ai déplacé sous [defaults] , les clés d’hôte modifiées n’ont plus rien arrêté.