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