community.general.keycloak_component 模块 – 允许通过 Keycloak API 管理 Keycloak 组件
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。
要在 playbook 中使用它,请指定:community.general.keycloak_component
。
community.general 10.0.0 中的新功能
概要
此模块允许通过 Keycloak REST API 管理 Keycloak 组件。它需要通过 OpenID Connect 访问 REST API;连接的用户和正在使用的 realm 必须具有必要的访问权限。在默认的 Keycloak 安装中,
admin-cli
和一个admin
用户可以工作,也可以使用一个单独的 realm 定义,该定义具有针对您需求定制的范围和一个具有预期角色的用户。模块选项的名称是 Keycloak API 及其文档中找到的 camelCase 版本的 snake_cased 版本,网址为 https://keycloak.java.net.cn/docs-api/latest/rest-api/index.html。提供了别名,因此也可以使用 camelCased 版本。
参数
参数 |
注释 |
---|---|
用于向 API 进行身份验证的 OpenID Connect 默认值: |
|
与 |
|
Keycloak 实例的 URL。 |
|
用于对 API 进行身份验证的密码。 |
|
用于对 API 进行身份验证的 Keycloak realm 名称。 |
|
用于对 API 进行身份验证的用户名。 |
|
提供程序的配置属性。 内容因提供程序类型而异。 |
|
控制 Keycloak API 的 HTTP 连接超时时间段(以秒为单位)。 默认值: |
|
配置 HTTP User-Agent 标头。 默认值: |
|
要创建的组件的名称。 |
|
组件的 parent_id。实际上是 realm 的 ID(名称)。 |
|
密钥的“提供程序 ID”的名称。 |
|
密钥的“提供程序类型”的名称。即 请参阅 https://keycloak.java.net.cn/docs/latest/server_development/index.html#_providers。 |
|
Keycloak 组件的状态。 在 在 选项
|
|
Keycloak API 的身份验证令牌。 |
|
验证 TLS 证书(不要在生产环境中禁用此功能)。 选项
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持: 完全 |
可以在 |
|
支持: 完全 |
在 diff 模式下,将返回已更改(或可能需要在 |
示例
- name: Manage Keycloak User Storage Provider
community.general.keycloak_component:
auth_keycloak_url: https://127.0.0.1:8080/auth
auth_username: keycloak
auth_password: keycloak
auth_realm: master
name: my storage provider
state: present
parent_id: some_realm
provider_id: my storage
provider_type: "org.keycloak.storage.UserStorageProvider"
config:
myCustomKey: "my_custom_key"
cachePolicy: "NO_CACHE"
enabled: true
返回值
常见的返回值已在此处记录 此处,以下是此模块特有的字段
键 |
描述 |
---|---|
模块执行后 keycloak_component 的表示形式。 返回: 成功时 |
|
组件配置。 返回: 成功 |
|
提供程序的类型。 返回: 当 |