说在前面
还记得我在ansible(2)中说的批量创建用户吗?那时候由于是讲解基础,没有讲解playbook,所以没有讲~
这次,在本节,笑男会讲:
- 如何批量创建用户
- 如何批量删除用户
- 如何给playbook引入文件变量
- 如何给 yml 文件加密
创建用户功能不局限于创建用户,还能修改已经创建了的用户的密码
如何批量创建用户
创建用户使用user模块
建立一个目录专门用于创建用户:
$ mkdir user
编写创建 user 的 yml 文件
- 密码需要加密,否则用户密码为明文,无法登录,以下用的hash算法的sha512加密方式
- 这种方式更适用于给多个用户赋予相同的密码
$ cat user/useradd.yml
---
- hosts: node2
- tasks:
- name: create users
user:
name: "{
{ item }}"
password: "{
{ 'redhat' | password_hash('sha512') }}"
state: present
loop:
- lxn1
- lxn2
- lxn3
推一下试试~
$ ansible-playbook user/useradd.yml
测试:
- 可以看到在node2主机创建多个用户成功~
批量删除用户
编写批量删除用户的 yml 文件
$ cat user/userdel.yml
---
-