安装epel扩展源
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
dnf安装ansible
dnf install ansible
验证
ansible --version
下面开始建立互信
1.登录1机器
生成密匙
ssh-keygen -t rsa
全部回车
2.推送密匙
ssh-copy-id 2机器的ip
3.建立互信,登录2机器重复上面的操作
ssh-keygen -t rsa
ssh-copy-id 1机器的ip
添加通信ip地址
vim /etc/ansible/hosts
加上互信机ip
然后执行ansible 目标ip -m ping
ansible实现批量互信,不需要输入ssh-copy-id xx->yes->输入密码 的繁琐流程
1.在/etc/ansible/hosts下添加i
192.168.240.20 ansible_ssh_user="root" ansible_ssh_pass="root" ansible_ssh_port=22
2.修改ansible.cfg
将host_key_checking注释取消
3.编写互信playbook
- hosts: test
user: root
tasks:
- name: ssh-copy
authorized_key:
user: root
key: "{{ lookup('file','/root/.ssh/id_rsa.pub') }}"
参考博客
https://blog.csdn.net/weixin_41047549/article/details/88753471?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf