在 Ansible 的配置文件(/etc/ansible/ansible.cfg)中,可以找到如下设置:
其中,host_key_checking 是默认启用的,它用于检查远程主机的 SSH 公钥是否与之前连接时相同。如果是第一次连接该主机,Ansible 将要求用户确认该主机的身份和 SSH 公钥,并将其保存在 known_hosts 文件中。如果在后续的连接中,SSH 公钥与保存的公钥不相同,Ansible 将阻止连接并输出警告信息。
如果你的 Ansible 任务因为输出被屏蔽导致失败,可以通过设置 host_key_checking=False 来关闭 SSH 公钥检查,示例代码如下:
这将在 Ansible 的配置文件中添加或修改一行,将 host_key_checking 置为 False,从而禁用 SSH 公钥检查。需要注意的是,这样做可能会增加系统的安全风险,建议只在测试或开发环境中使用。