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

brew search ansible

brew install ansible

使用ansible 批量分发SSH Key_运维

我已经安装好2.7了

使用ansible 批量分发SSH Key_系统_02


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

ssh-keygen -t rsa


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

vi /etc/ansible/hosts

【hostgroup】

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


用户名密码自己填写下


使用ansible 批量分发SSH Key_Linux_03


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

使用ansible 批量分发SSH Key_系统_04

使用ansible 批量分发SSH Key_Linux_05


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

使用ansible 批量分发SSH Key_Linux_06


实验成功