我使用Ansible 1.5.4在Ubuntu 14.04 LTS上配置我的Vagrant 1.4.3机器。
我在详细模式下收到以下错误消息:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
我可以这样做:在我的~/.ansible.cfg
中,export ANSIBLE_HOST_KEY_CHECKING=False
和我有以下几行
[defaults]
host_key_checking = False
但这并不管用。
可能的问题是什么?谢谢!
更新#1
我直接这样调用它(不使用vagrant
命令):
ansible-playbook playbook.yml -i inventory.ini --user=vagrant --ask-pass -vvvv
清单是:
[default]
localhost:2222
发布于 2014-05-06 20:39:06
您需要通过项目的Vagrantfile
来设置它。当Vagrant Ansible provisioner调用ansible-playbook
时,它总是sets the value of the ANSIBLE_HOST_KEY_CHECKING
environment variable。
Ansible本身就是takes the value of the environment variable if present。因此,Vagrant将覆盖您的ansible.cfg
中使用的值。
因此,你只需要类似这样的东西:
machine.vm.provision :ansible do |ansible|
ansible.host_key_checking = false
# etc.
end
https://stackoverflow.com/questions/23492032
复制相似问题