无法禁用Ansible的主机密钥检查?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (623)

我使用Ansible 1.5.4Ubuntu 14.04 LTS上配置我的Vagrant 1.4.3框。

在详细模式下收到以下错误消息:

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

我可以这样做:

export ANSIBLE_HOST_KEY_CHECKING=False

下面有以下几行

~/.ansible.cfg

[defaults]
host_key_checking = False

但并不起作用。

可能是什么问题呢?

提问于
用户回答回答于
用户回答回答于

你需要通过Vagrantfile项目进行设置。当Vagrant Ansible预配置器对其进行调用时ansible-playbook总是 设置ANSIBLE_HOST_KEY_CHECKING环境变量的值。

如果存在, Ansible本身会获取环境变量的值。因此,Vagrant将会覆盖你使用的值ansible.cfg

所以你只需要:

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

扫码关注云+社区

领取腾讯云代金券