先確保你電腦有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臺服務器登錄驗證下,果然都可以免密碼登陸了
實驗成功