**下面我们利用ansible模块的中的authorized_key,来完成批量部署公钥
环境准备**
第一步利用ssh-keygen -f ~/.ssh/id_rsa -N ’ ’ 生成密钥对
定义主机群组(需要推送的主机)
1、 vim /etc/ansible/hosts 文件定义主机群,如图所示:
2、修改/etc/ansible/ansible.cfg中的host_key_checking=false文件防止推送失败
host_key_checking = False
输入命令测试被管理机器是否可以通过ssh协议连接:
ansible web -m ping
可以看到没有问题,这时候借助authorized_key模块完成批量推送任务:
ansible web -m authorized_key -a "user=root key='{{ lookup('file','/root/.ssh/id_rsa.pub') }}'"
如图所示:
代表批量部署部署公钥已完成,方便实验,只对一台主机进行推送,可以实现批量部署,这只是其中一种还可以利用playbook部署,这里就不进行一一介绍了。