使用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: "{
下一篇:
西电Pintos操作系统课程设计 实验三