saltstack内置执行模块useradd
useradd模块用于命令行管理用户
salt.modules.useradd.add(name, uid=None, gid=None, groups=None, home=None, shell=None, unique=True, system=False, fullname='', roomnumber='', workphone='', homephone='', createhome=True, loginclass=None)
添加用户到节点
例:salt '*' user.add name <uid> <gid> <groups> <home> <shell>
salt.modules.useradd.chfullname(name, fullname)
改变用户全名
例:salt '*' user.chfullname hwg "Jim"
salt.modules.useradd.chgid(name, gid)
更改用户UID
例:salt '*' user.chgid hwg 701
salt.modules.useradd.chgroups(name, groups, append=False)
改变用户属组,追加指定用户组
例:salt '*' user.chgroups hwg wheel,root True
salt.modules.useradd.chhome(name, home, persist=False)
更改用户家目录,persist设为True,拷贝原家目录到新家目录
例:salt '*' user.chhome hwg /home/users/hwg True
salt.modules.useradd.chshell(name, shell)
更改用户shell
例:salt '*' user.chshell hwg /bin/bash
salt.modules.useradd.chuid(name, uid)
更改用户UID
例:salt '*' user.chuid hwg 702
- salt.modules.useradd.delete(name, remove=False, force=False)
- 从节点删除用户
- 例:salt '*' user.delete name remove=True force=True
- salt.modules.useradd.getent(refresh=False)
- 返回所有用户信息
- 例:salt '*' user.getent
- salt.modules.useradd.info(name)
- 返回指定用户信息
- 例:salt '*' user.info root
- salt.modules.useradd.list_groups(name)
- 返回用户属组
- 例:salt '*' user.list_groups hwg
- salt.modules.useradd.list_users()
- 返回用户列表
- 例:salt '*' user.list_users
- salt.modules.useradd.rename(name, new_name)
- 更改用户名
- 例:salt '*' user.rename name new_name