先确保你电脑有ansible,我是mac的用brew安装,其他可用yum安装
brew search ansible
brew install ansible
我已经安装好2.7了
生成下自己的key,一路回车
ssh-keygen -t rsa
编辑host,添加需要增加ssh key的机器
vi /etc/ansible/hosts
【hostgroup】
我这里做了10.132.112.1-255整个/24的范围
用户名密码自己填写下
编辑yml文件
- hosts: dp
become: yes
tasks:
- name: Auth
authorized_key:
user: Yourname
key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
然后输入
ansible-playbook your.yml
ansible 会去先把整个地址扫一遍,然后把扫到的地址做一下ssh key的分发
随便选2台服务器登录验证下,果然都可以免密码登陆了
实验成功