Ansible首次连接目标主机 无秘钥文件的解决方法
使用Ansbile首次连接目标主机时,会由于没有秘钥/指纹文件,出现连接失败的情况。
[root@ansible home]# ansible c -m ping
SSH password:
192.168.129.161 | FAILED! => {
"msg": "Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host's fingerprint to you
r known_hosts file to manage this host."
}
解决方法:
-
A.在Ansible主机中,添加目标主机的指纹文件。
但这种方法过于繁琐,失去了使用Ansible的目的。 -
B.取消秘钥文件校验
修改ansible.confg文件
host_key_checking = False
完成首次登陆之后,可再次启用此校验。