theforeman.foreman.user 模块 – 管理用户
注意
此模块是 theforeman.foreman 集合(版本 4.2.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install theforeman.foreman
。您需要其他要求才能使用此模块,请参阅 要求了解详细信息。
要在 playbook 中使用它,请指定:theforeman.foreman.user
。
theforeman.foreman 1.0.0 中的新功能
概要
创建、更新和删除用户
别名:foreman_user
要求
执行此模块的主机需要满足以下要求。
requests
参数
参数 |
注释 |
---|---|
用户是否为管理员 选择
|
|
用户存在的身份验证源 |
|
用户默认使用的位置 |
|
用户默认使用的组织 |
|
用户的描述 |
|
用户的名字 |
|
用户的姓氏 |
|
用户的语言区域设置 选择
|
|
实体应分配到的位置列表 |
|
用户名 |
|
用户的电子邮件地址 创建新用户时必需 |
|
实体应分配到的组织列表 |
|
用户访问 Foreman 服务器的密码。 如果任务中未指定该值,则将使用环境变量 |
|
分配给用户的角色列表 |
|
Foreman 服务器的 URL。 如果任务中未指定该值,则将使用环境变量 |
|
实体的状态 选择
|
|
用户的时区 如果为空白,则将使用浏览器时区。 选择
|
|
用户的密码。 当设置此参数时,该模块将不具有幂等性。 |
|
访问 Foreman 服务器的用户名。 如果任务中未指定该值,则将使用环境变量 |
|
是否验证 Foreman 服务器的 TLS 证书。 如果任务中未指定该值,则将使用环境变量 选择
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持: 完全 |
可以在 check_mode 下运行,并返回更改状态预测,而无需修改实体 |
|
支持: 完全 |
当处于 diff 模式时,将返回已更改的内容的详细信息(或可能需要在 check_mode 下更改的内容) |
示例
- name: Create a user
theforeman.foreman.user:
name: test
firstname: Test
lastname: Userson
mail: [email protected]
description: Dr. Test Userson
admin: false
user_password: s3cret
default_location: Test Location
default_organization: Test Organization
auth_source: Internal
timezone: Stockholm
locale: sv_SE
roles:
- Manager
locations:
- Test Location
organizations:
- Test Organization
state: present
- name: Update a user
theforeman.foreman.user:
name: test
firstname: Tester
state: present
- name: Change password
theforeman.foreman.user:
name: test
user_password: newp@ss
返回值
通用返回值已记录在这里,以下是此模块特有的字段
键 |
描述 |
---|---|
受影响的实体按其类型分组的最终状态。 返回: 成功 |
|
用户列表。 返回: 成功 |