1、使用control节点对node节点进行测试
ansible node1 -m ping
这是因为control节点对node节点没有ssh的登陆权限,需要设置control节点对node节点的免密登陆。
2、ssh免密登陆设置
需要3步:
①生成公钥和私钥
②导入control主机公钥到node节点的认证文件
③测试
第①步:在家目录下生成公钥和私钥
[root@control ~]# ssh-keygen
在.ssh目录下会产生两个文件
id_rsa id_rsa.pub,其中id_rsa.pub存放产生的公钥
将公钥存入认证文件
[root@control ~]#cd .ssh
[root@control .ssh]# cat id_rsa.pub >> authorized_keys
第②步,将第①步产生的认证文件(authorized_keys)导入到nide节点的认证文件
因为node节点默认没有~/.ssh,所以需要按照第①步的步骤产生存放公钥和私钥的~/.ssh目录
[root@control .ssh]# scp authorized_keys 10.23.190.241:~/.ssh
第③步,进行无密码登陆测试
发现可以直接登陆
3、再次进行测试
[root@control ansible]# ansible node1 -m ping
测试成功