ssh-keygen :这个命令是用来生成本机的公钥和私钥的
ssh-copy-id -i ~/.ssh/id_rsa.pub -p 22 root@192.168.12.129
[root@localhost ansible]# pwd #查看路径
/etc/ansible
[root@localhost ansible]# vim hosts #编辑hosts
[db] #设置被控制服务器账号密码
192.168.0.222 ansible_ssh_user="root" ansible_ssh_pass="123456"
192.168.0.221 ansible_ssh_user="root" ansible_ssh_pass="123456"
[root@localhost ansible]# vim ssh.yml #编写playbook文件已语言yml格式编写
# ssh-addkey.yml
---
- hosts: all
gather_facts: no
tasks:
- name: install ssh key
authorized_key: user=root
key="{{ lookup('file', '/root/.ssh/id_rsa.pub') }}"
state=present
[root@localhost ansible]# ansible-playbook -i hosts ssh.yml #运行playbook文件
完成测试连接 ssh root@192.168.0.222