Linux Ansible免登录配置

2019-11-19 07:11:48   LINUX

 

  1. ssh-keygen :这个命令是用来生成本机的公钥和私钥的

  2. ssh-copy-id -i ~/.ssh/id_rsa.pub -p 22 root@192.168.12.129

  3. [root@localhost ansible]# pwd        #查看路径

    /etc/ansible

    [root@localhost ansible]# vim hosts    #编辑hosts

    [db]    #设置被控制服务器账号密码

    192.168.0.222 ansible_ssh_user="root" ansible_ssh_pass="123456"

    192.168.0.221 ansible_ssh_user="root" ansible_ssh_pass="123456"

  4. [root@localhost ansible]# vim ssh.yml      #编写playbook文件已语言yml格式编写

    # ssh-addkey.yml 

    ---

    - hosts: all

      gather_facts: no

      tasks:

      - name: install ssh key

        authorized_key: user=root

                        key="{{ lookup('file', '/root/.ssh/id_rsa.pub') }}" 

                        state=present


  5. [root@localhost ansible]# ansible-playbook -i hosts ssh.yml  #运行playbook文件

  6. 完成测试连接   ssh root@192.168.0.222