使用ansible 批量分发SSH Key


先确保你电脑有ansible,我是mac的用brew安装,其他可用yum安装

brew search ansible

brew install ansible

屏幕快照 2018-10-26 上午10.52.45

我已经安装好2.7了

屏幕快照 2018-10-26 上午10.56.16


生成下自己的key,一路回车

ssh-keygen -t rsa


编辑host,添加需要增加ssh key的机器

vi /etc/ansible/hosts

【hostgroup】

我这里做了10.132.112.1-255整个/24的范围


用户名密码自己填写下


屏幕快照 2018-10-26 上午10.02.01


编辑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的分发

屏幕快照 2018-10-26 上午10.03.14

屏幕快照 2018-10-26 上午10.02.59


随便选2台服务器登录验证下,果然都可以免密码登陆了

屏幕快照 2018-10-26 上午10.04.47


实验成功

猜你喜欢

转载自blog.51cto.com/433266/2309400
今日推荐