community.general.keycloak_clientsecret_info 模块 – 通过 Keycloak API 检索客户端密钥
注意
此模块是 community.general 集合(版本 10.1.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。
要在 playbook 中使用它,请指定:community.general.keycloak_clientsecret_info
。
community.general 6.1.0 中的新增功能
概要
此模块允许您通过 Keycloak REST API 获取 Keycloak 客户端密钥。它需要通过 OpenID Connect 访问 REST API;连接的用户和正在使用的客户端必须具有必要的访问权限。在默认的 Keycloak 安装中,admin-cli 和 admin 用户可以工作,具有根据您的需求定制的范围的单独客户端定义以及具有预期角色的用户也可以工作。
在检索新的客户端密钥时,请尽可能向模块提供客户端的
id
(不是client_id
)。这消除了对 API 的查找,以将client_id
转换为客户端 ID。请注意,此模块返回客户端密钥。为避免在日志中显示,请在任务中添加
no_log: true
。
参数
参数 |
注释 |
---|---|
用于向 API 进行身份验证的 OpenID Connect 默认值: |
|
与 |
|
Keycloak 实例的 URL。 |
|
用于 API 访问的身份验证密码。 |
|
用于 API 访问的身份验证的 Keycloak 领域名称。 |
|
用于 API 访问的身份验证的用户名。 |
|
控制与 Keycloak API 的 HTTP 连接超时时间(以秒为单位)。 默认值: |
|
配置 HTTP User-Agent 标头。 默认值: |
|
此客户端的唯一标识符。 此参数不是获取或生成客户端密钥所必需的,但提供此参数将减少所需的 API 调用次数。 |
|
此客户端所在的 Keycloak 领域。 默认值: |
|
Keycloak API 的身份验证令牌。 |
|
验证 TLS 证书(请勿在生产环境中禁用此项)。 选择
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持: 完全 此操作不会修改状态。 |
可以在 |
|
支持: 不适用 此操作不会修改状态。 |
当处于 diff 模式时,将返回有关已更改的内容(或可能需要在 |
示例
- name: Get a Keycloak client secret, authentication with credentials
community.general.keycloak_clientsecret_info:
id: '9d59aa76-2755-48c6-b1af-beb70a82c3cd'
realm: MyCustomRealm
auth_client_id: admin-cli
auth_keycloak_url: https://auth.example.com/auth
auth_realm: master
auth_username: USERNAME
auth_password: PASSWORD
delegate_to: localhost
no_log: true
- name: Get a new Keycloak client secret, authentication with token
community.general.keycloak_clientsecret_info:
id: '9d59aa76-2755-48c6-b1af-beb70a82c3cd'
realm: MyCustomRealm
auth_client_id: admin-cli
auth_keycloak_url: https://auth.example.com/auth
token: TOKEN
delegate_to: localhost
no_log: true
- name: Get a new Keycloak client secret, passing client_id instead of id
community.general.keycloak_clientsecret_info:
client_id: 'myClientId'
realm: MyCustomRealm
auth_client_id: admin-cli
auth_keycloak_url: https://auth.example.com/auth
token: TOKEN
delegate_to: localhost
no_log: true
返回值
通用返回值记录在这里,以下是此模块独有的字段
键 |
描述 |
---|---|
客户端密钥的表示形式 返回: 成功时 |
|
凭证类型。 返回: 始终 示例: |
|
客户端密钥。 返回: 始终 示例: |
|
关于我们是否成功或失败的文本描述 返回: 始终 |