首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法禁用Ansible的主机密钥检查

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

Stack Overflow用户
提问于 2014-05-06 18:22:49
回答 1查看 16.4K关注 0票数 18

我使用Ansible 1.5.4在Ubuntu 14.04 LTS上配置我的Vagrant 1.4.3机器。

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

代码语言:javascript
复制
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

我可以这样做:在我的~/.ansible.cfg中,export ANSIBLE_HOST_KEY_CHECKING=False和我有以下几行

代码语言:javascript
复制
[defaults]
host_key_checking = False

但这并不管用。

可能的问题是什么?谢谢!

更新#1

我直接这样调用它(不使用vagrant命令):

代码语言:javascript
复制
ansible-playbook playbook.yml -i inventory.ini --user=vagrant --ask-pass -vvvv

清单是:

代码语言:javascript
复制
[default]
localhost:2222
EN

回答 1

Stack Overflow用户

发布于 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中使用的值。

因此,你只需要类似这样的东西:

代码语言:javascript
复制
machine.vm.provision :ansible do |ansible|
  ansible.host_key_checking = false
  # etc.
end
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23492032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档