当前位置:  开发笔记 > 运维 > 正文

在没有提示的情况下将主机添加到known_hosts文件

如何解决《在没有提示的情况下将主机添加到known_hosts文件》经验,为你挑选了1个好方法。

我正在尝试使用ansible将已知主机添加到known_hosts文件中

vagrant@jedi:/vagrant$ ansible web -m known_hosts -a "name=web state=present"

paramiko: The authenticity of host 'web' can't be established.
The ssh-rsa key fingerprint is afb8cf4885468badb1a7b8afc16ac211.
Are you sure you want to continue connecting (yes/no)?

我一直得到上​​面的提示.

我以为这个模块照顾好了吗?否则我应该进行密钥扫描web并将其添加到known_hosts文件中.

我做错了什么或误解了什么?



1> Bernardo Val..:

@udondan解释得非常好.另一个说明:

这是Ansible的默认行为.它将始终检查主机密钥.如果Ansible从未连接到该主机,则会出现此提示.这就是为什么在没有known_hosts先接受密钥的情况下无法调用模块的原因.

如果这不合适,您可以host_key_checking=False启用ansible.cfg.

更安全的方法

最好的方法是设置此变量:export ANSIBLE_HOST_KEY_CHECKING=False在部署新服务器时,将其删除.unset ANSIBLE_HOST_KEY_CHECKING

主机密钥检查它是一个重要的安全功能.

了解有关host_key_checking的更多信息.

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有