Ansible 免密登陆
第一步 将需要登陆主机得公钥添加到known_hosts
[root@test ~]# ssh-keyscan ip1 ip2 >> /root/.ssh/known_hosts
还可以关闭公钥认证
[root@test ~]# export ANSIBLE_HOST_KEY_CHECKING=False
第二步 生成管理主机得私钥和公钥
[root@test ~]# ssh-keygen -t rsa -b 2048 -P '' -f /root/.ssh/id_rsa
[root@test ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.0.12
[root@test ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.0.13
第三步 配置Host
在 /etc/ansible/hosts配置
[tomcat]
192.168.0.12 ansible_ssh_user="root" ansible_ssh_pass="123456"
192.168.0.13 ansible_ssh_user="root" ansible_ssh_pass="123456"