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

 lhpa 发布于 2023-01-16 15:20

我正在使用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

但它没有帮助.

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

更新#1

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

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

库存是:

[default]
localhost:2222

jabclab.. 10

您需要通过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


chesterbr.. 7

可能不是你的问题,但值得一试:我在此停滞不前,直到我意识到我加入了

host_key_checking = False

在一个没有的会议下[defaults].一旦我实际将它移动到下面[defaults],更改主机键不再停止任何事情.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有