谈ansible配置host_key_checking = False

Posted neijiade10000

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谈ansible配置host_key_checking = False相关的知识,希望对你有一定的参考价值。

192.168.26.128

ansible主控端

192.168.26.129

ansible被控制端

192.168.26.130

ansible被控制端


1、ansible主配置文件/etc/ansible/ansible.cfg和受管主机/etc/ansible/hosts里面的配置


[root@192 ~]# cat /etc/ansible/ansible.cfg |grep -v "^#"|grep -v "^$"

[defaults]

[inventory]

[privilege_escalation]

[paramiko_connection]

[ssh_connection]

[persistent_connection]

[accelerate]

[selinux]

[colors]

[diff]


[root@192 ~]# cat /etc/ansible/hosts |grep -v "^#"|grep -v "^$"

[test]

192.168.26.129

192.168.26.130


2、使用ping模块探测其它主机



[root@192 ~]# ansible test -m ping -k

SSH password:  

192.168.26.130 | 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 hosts fingerprint to your known_hosts file to manage this host."

}

192.168.26.129 | SUCCESS => {

   "ansible_facts": {

       "discovered_interpreter_python": "/usr/bin/python"

   },  

   "changed": false,  

   "ping": "pong"

}


3、可以看到192.168.26.130的主机不能到达,原因是这台主机是新加的机器,信息没写入known_hosts文件


4、在/etc/ansible/hosts把host_key_checking = False注释取消


[root@192 ~]# cat /etc/ansible/ansible.cfg |grep -v "^#"|grep -v "^$"

[defaults]

host_key_checking = False

[inventory]

[privilege_escalation]

[paramiko_connection]

[ssh_connection]

[persistent_connection]

[accelerate]

[selinux]

[colors]

[diff]


5、再次执行ping模块探测其它主机


[root@192 ~]# ansible test -m ping -k

SSH password:  

192.168.26.129 | SUCCESS => {

   "ansible_facts": {

       "discovered_interpreter_python": "/usr/bin/python"

   },  

   "changed": false,  

   "ping": "pong"

}

192.168.26.130 | SUCCESS => {

   "ansible_facts": {

       "discovered_interpreter_python": "/usr/bin/python"

   },  

   "changed": false,  

   "ping": "pong"

}


6、可以看到正常的探测到其它的机器,这个方法适用大批量的新增主机至/etc/ansible/hosts主机配置文件中






以上是关于谈ansible配置host_key_checking = False的主要内容,如果未能解决你的问题,请参考以下文章

ansible怎么配置ssh参数

ansible 配置文件设置

Ansible3:ansible.cfg配置说明

Ansible中文指南笔记4 ansible配置文件

ansible配置文件

ansible配置文件介绍及命令介绍