community.general.keycloak_user 模块 – 在 Keycloak 中创建和配置用户
注意
此模块是 community.general 集合(版本 10.1.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。
要在剧本中使用它,请指定:community.general.keycloak_user
。
community.general 7.1.0 中的新增功能
概要
此模块创建、删除或更新 Keycloak 用户。
参数
参数 |
注释 |
---|---|
列出用户访问权限。 |
|
用户属性列表。 |
|
属性的名称。 |
|
控制属性是否必须存在。 选择
|
|
属性的值列表。 |
|
用于向 API 进行身份验证的 OpenID Connect 默认: |
|
与 |
|
Keycloak 实例的 URL。 |
|
用于 API 访问进行身份验证的密码。 |
|
用于 API 访问进行身份验证的 Keycloak 领域名称。 |
|
用于 API 访问进行身份验证的用户名。 |
|
客户端身份验证器类型。 默认: |
|
客户端角色的客户端 ID。不是客户端的技术 ID。 |
|
要分配给用户的客户端角色列表。 |
|
控制与 Keycloak API 的 HTTP 连接超时时间(以秒为单位)。 默认: |
|
用户凭据。 默认: |
|
如果 选择
|
|
凭据类型。 |
|
凭据的值。 |
|
列出用户凭据类型。 默认: |
|
用户电子邮件。 |
|
检查用户电子邮件的有效性。 选择
|
|
启用用户。 选择
|
|
用户 IDP 列表。 默认: |
|
联合链接。 |
|
用户的名字。 |
|
如果 选择
|
|
用户的群组列表。 默认: |
|
群组的名称。 |
|
控制用户是否必须是此群组的成员。 选择
|
|
配置 HTTP User-Agent 标头。 默认: |
|
如果已知,则用户在 Keycloak 服务器上的 ID。 |
|
用户的姓氏。 |
|
用户来源。 |
|
客户端所在的领域的名称。 默认: |
|
用户身份验证所需的操作。 默认: |
|
用户自助管理。 |
|
客户端应用程序的描述。 |
|
控制用户是否存在。 选择
|
|
Keycloak API 的身份验证令牌。 |
|
用户的用户名。 |
|
验证 TLS 证书(请勿在生产环境中禁用此项)。 选择
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持: 完整 |
可以在 |
|
支持: 完整 |
在 diff 模式下,将返回已更改(或可能需要在 |
注释
注意
该模块不会修改现有用户的用户 ID。
示例
- name: Create a user user1
community.general.keycloak_user:
auth_keycloak_url: https://127.0.0.1:8080/auth
auth_username: admin
auth_password: password
realm: master
username: user1
firstName: user1
lastName: user1
email: user1
enabled: true
emailVerified: false
credentials:
- type: password
value: password
temporary: false
attributes:
- name: attr1
values:
- value1
state: present
- name: attr2
values:
- value2
state: absent
groups:
- name: group1
state: present
state: present
- name: Re-create a User
community.general.keycloak_user:
auth_keycloak_url: https://127.0.0.1:8080/auth
auth_username: admin
auth_password: password
realm: master
username: user1
firstName: user1
lastName: user1
email: user1
enabled: true
emailVerified: false
credentials:
- type: password
value: password
temporary: false
attributes:
- name: attr1
values:
- value1
state: present
- name: attr2
values:
- value2
state: absent
groups:
- name: group1
state: present
state: present
- name: Re-create a User
community.general.keycloak_user:
auth_keycloak_url: https://127.0.0.1:8080/auth
auth_username: admin
auth_password: password
realm: master
username: user1
firstName: user1
lastName: user1
email: user1
enabled: true
emailVerified: false
credentials:
- type: password
value: password
temporary: false
attributes:
- name: attr1
values:
- value1
state: present
- name: attr2
values:
- value2
state: absent
groups:
- name: group1
state: present
state: present
force: true
- name: Remove User
community.general.keycloak_user:
auth_keycloak_url: https://127.0.0.1:8080/auth
auth_username: admin
auth_password: password
realm: master
username: user1
state: absent
返回值
常见的返回值记录在此处,以下是此模块特有的字段
键 |
描述 |
---|---|
如果操作更改了 Keycloak 服务器上的用户,则返回 返回: 总是 |
|
模块执行后用户的表示形式 返回: 成功时 |
|
现有用户的表示形式。 返回: 成功时 |
|
关于采取了什么操作的消息。 返回: 总是 示例: |
|
拟议用户的表示形式。 返回: 成功时 |