group用户组模块
1. 概要
group模块,用于管理用户组。- 对于windows系统,请使用
win_group模块来处理。 group模块参数不多。 在CentOS或Ubuntu系统上面,会使用groupadd、groupdel、groupmod来处理用户组。group模块官方文档https://docs.ansible.com/ansible/latest/modules/group_module.html 。group模块源码https://github.com/ansible/ansible/blob/devel/lib/ansible/modules/group.py 。
2. 模块参数
| 参数 | 可选值 | 默认值 | 说明 |
|---|---|---|---|
gid | integer,可选,用户组的GID | ||
local | yes/no | no | boolean,强制使用本地命令替代项。当您要操作本地组时,这在使用集中式身份验证的环境中很有用(如使用lgroupadd而不是groupadd) ,使用本地命令时,必须确保lgroupadd命令存在于目标主机上,否则将抛出致命错误。 |
name (required) | string,需要管理的组名。 | ||
non_unique | yes/no | no | boolean,允许设置用户组GID不唯一。和gid参数一起作用。不是指一个用户组可以用多个ID,而是一个GID可以用于多个用户组,即可以多个用户组对应一个GID。 |
state | present/absent | present | 用户组是否应存在,如果状态与声明的状态不同,则采取措施。 |
system | yes/no | no | 用户组是否为系统用户组。 |
3. 临时命令的使用
在user模块中我们已经使用过group模块的临时命令创建过几个组,当时使用的命令是:
| |
很简单,创建了三个组!
4. 剧本的使用
官方示例:
| |
我们先查看一下node1节点组的情况:
| |
然后使用剧本创建一个组,并创建一个用户:
| |
| |
可以看到组和用户都创建成功了!我们再在node1上面检查一下:
| |
可以看到,tester1已经加入到testers组中了!说明配置正确!
