1,修改配置文件,取消fingerprint key字符串,需要输入yes 进行确认的行为
[root@centos8 ~]# vi /etc/ansible/ansible.cfg
#去掉下面一行的注释
host_key_checking = False #用来禁止ssh的指纹key字串检查
2,配置清单文件
[auth]
192.168.0.1
192.168.0.2
192.168.0.3
3,在ansible所在节点生成id_rsa.pub公钥文件
ssh-keygen -t rsa //一路回车
#注:
#需要注意ssh建立互信的命令格式:
# ssh-copy-id -i ~/.ssh/id_rsa.pub username@[ip,hostname]
4,执行Ansible实现免密登录。
ansible ils -m authorized_key -a "user=root state=present key='{{ lookup('file', '/home/root/.ssh/id_rsa.pub') }}'"
5,测试配置是否成功
ssh -p 22 root@192.168.0.3