使用Ansible批量部署SSH免密登录远程主机

一、目的及要求 1.远程主机为node1、node2、node3 ,每台远程主机需要创建user1~user5账户,都属于webadmin组 2.ansible控制端SSH登录所有被控端的user1~user5账号,都可直接免密ssh登录。 3.所有被控端的root账号禁止ssh登录。 4.所有被控端的能够在不指定密码前提使用sudo。

二、编写用户文件 编写用户文件vars/users_vars.yml,用以playbook的变量文件调入对应变量。

---
users:
   - username: user1
     groups: webadmin
   - username: user2
     groups: webadmin
   - username: user3
     groups: webadmin
   - username: user4
     groups: webadmin
   - username: user5
     groups: webadmin

三、编写playbook

- name: create local users
  hosts: ssh
  vars_files:
         - vars/users_vars.yml
  handlers:
         - name: Restart sshd
           service:
                name: sshd
                state: restarted
  tasks:
         - name: add webadmin group
           group:
                name: webadmin
                state: present
         - name: create user accounts
           user:
               name: "{
经验分享 程序员 微信小程序 职场和发展