community.general.udm_user 模块 – 在 Univention 企业服务器上管理 POSIX 用户
注意
此模块是 community.general 集合(版本 10.1.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了这个集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。您需要其他要求才能使用此模块,请参阅 要求 了解详细信息。
要在 playbook 中使用它,请指定:community.general.udm_user
。
概要
此模块允许在 Univention 企业服务器 (UCS) 上管理 POSIX 用户。它使用 UCS 的 Python API 来创建新对象或编辑它。
要求
执行此模块的主机上需要以下要求。
legacycrypt (在 Python 3.13 或更新版本上)
参数
参数 |
注释 |
---|---|
生日 |
|
用户办公地址的城市。 |
|
用户办公地址的国家。 |
|
用户办公地址的部门编号。 |
|
描述 (不是 gecos) |
|
显示名称 (不是 gecos) |
|
电子邮件地址列表。 默认: |
|
员工编号 |
|
员工类型 |
|
名字。如果 |
|
GECOS |
|
POSIX 组,将使用 LDAP 过滤器查找每个组的 LDAP DN,格式为 $GROUP: 默认: |
|
家庭 NFS 共享。必须是 LDAP DN,例如 |
|
家庭 NFS 共享的路径,在 homeShare 内。 |
|
私人电话号码列表。 默认: |
|
Windows 家庭驱动器,例如 |
|
姓氏。如果 |
|
备用电子邮件地址列表。 默认: |
|
邮件服务器的 FQDN |
|
主要电子邮件地址 |
|
手机号码 默认: |
|
组织 |
|
LDAP 基本 DN 中的组织单元,例如 默认: |
|
覆盖密码历史记录 选项
|
|
覆盖密码检查 选项
|
|
寻呼机电话号码列表。 默认: |
|
密码。如果 |
|
电话号码列表。 默认: |
|
定义用户对象在 LDAP 树中的完整位置,例如 默认: |
|
用户办公地址的邮政编码。 |
|
主组。这必须是组的 LDAP DN。 如果未指定,则默认为 |
|
Windows 配置文件目录 |
|
下次登录时更改密码。 选项
|
|
用户办公地址的房间号。 |
|
Samba 权限,例如允许打印机管理、执行域加入。 默认: |
|
仅允许在此 Microsoft Windows 主机上进行身份验证。 默认: |
|
Windows 主目录路径,例如 |
|
Windows 登录脚本。 |
|
上级人员列表(作为 LDAP DN)。 默认: |
|
为以下服务提供商启用用户。 默认: |
|
登录 shell 默认值: |
|
用户是否存在。 选项
|
|
用户办公地址的街道。 |
|
组织单元内的 LDAP 子路径,例如 默认值: |
|
头衔,例如 |
|
Unix 主目录 如果未指定,则默认为 |
|
选项
|
|
帐户过期日期,例如 如果未指定,则默认为当前日期加一年。 |
|
用户名 |
属性
属性 |
支持 |
描述 |
---|---|---|
支持: 完整 |
可以在 |
|
支持: 部分 |
当处于 diff 模式时,将返回有关已更改的内容(或在 |
注释
注意
此模块需要已弃用的 crypt Python 模块库,该库已从 Python 3.13 中删除。对于 Python 3.13 或更高版本,您需要安装 legacycrypt。
示例
- name: Create a user on a UCS
community.general.udm_user:
name: FooBar
password: secure_password
firstname: Foo
lastname: Bar
- name: Create a user with the DN uid=foo,cn=teachers,cn=users,ou=school,dc=school,dc=example,dc=com
community.general.udm_user:
name: foo
password: secure_password
firstname: Foo
lastname: Bar
ou: school
subpath: 'cn=teachers,cn=users'
# or define the position
- name: Create a user with the DN uid=foo,cn=teachers,cn=users,ou=school,dc=school,dc=example,dc=com
community.general.udm_user:
name: foo
password: secure_password
firstname: Foo
lastname: Bar
position: 'cn=teachers,cn=users,ou=school,dc=school,dc=example,dc=com'