community.general.keycloak_authentication_required_actions 模块 – 允许管理 Keycloak 身份验证所需的操作
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您正在使用 ansible 包,则可能已安装此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用:ansible-galaxy collection install community.general。
要在 playbook 中使用它,请指定:community.general.keycloak_authentication_required_actions。
community.general 7.1.0 中的新增功能
概要
- 此模块可以注册、更新和删除所需的操作。 
- 它还可以通过别名过滤掉任何重复的所需操作。保留第一次出现。 
参数
| 参数 | 注释 | 
|---|---|
| 用于使用 API 进行身份验证的 OpenID Connect  默认值:  | |
| 与  | |
| Keycloak 实例的 URL。 | |
| 用于 API 访问身份验证的密码。 | |
| 用于 API 访问身份验证的 Keycloak realm 名称。 | |
| 用于 API 访问身份验证的用户名。 | |
| 控制对 Keycloak API 的 HTTP 连接超时时间(以秒为单位)。 默认值:  | |
| 配置 HTTP User-Agent 头。 默认值:  | |
| 包含身份验证所需操作的 realm 的名称。 | |
| 身份验证所需的操作。 | |
| 所需操作的唯一名称。 | |
| 所需操作的配置。 | |
| 指示任何新用户是否将为此用户分配所需的操作。 选项 
 | |
| 指示所需的操作是否启用。 选项 
 | |
| 所需操作的显示名称。注册时需要。 | |
| 所需操作的优先级。 | |
| 所需操作的提供程序 ID。注册时需要。 | |
| 控制 realm 身份验证所需的操作是否将被注册/更新 ( 选项 
 | |
| Keycloak API 的身份验证令牌。 | |
| 验证 TLS 证书(不要在生产环境中禁用此功能)。 选项 
 | 
属性
| 属性 | 支持 | 描述 | 
|---|---|---|
| 支持:完全支持 | 可以在  | |
| 支持:完全支持 | 在 diff 模式下,将返回有关已更改内容(或可能需要在  | 
示例
- name: Register a new required action.
  community.general.keycloak_authentication_required_actions:
    auth_client_id: "admin-cli"
    auth_keycloak_url: "https://:8080"
    auth_password: "password"
    auth_realm: "master"
    auth_username: "admin"
    realm: "master"
    required_action:
      - alias: "TERMS_AND_CONDITIONS"
        name: "Terms and conditions"
        providerId: "TERMS_AND_CONDITIONS"
        enabled: true
    state: "present"
- name: Update the newly registered required action.
  community.general.keycloak_authentication_required_actions:
    auth_client_id: "admin-cli"
    auth_keycloak_url: "https://:8080"
    auth_password: "password"
    auth_realm: "master"
    auth_username: "admin"
    realm: "master"
    required_action:
      - alias: "TERMS_AND_CONDITIONS"
        enabled: false
    state: "present"
- name: Delete the updated registered required action.
  community.general.keycloak_authentication_required_actions:
    auth_client_id: "admin-cli"
    auth_keycloak_url: "https://:8080"
    auth_password: "password"
    auth_realm: "master"
    auth_username: "admin"
    realm: "master"
    required_action:
      - alias: "TERMS_AND_CONDITIONS"
    state: "absent"
返回值
常见的返回值已在此处记录,以下是此模块特有的字段
| 键 | 描述 | 
|---|---|
| 模块执行后身份验证所需操作的表示。 返回:成功时 | |
| 所需操作的唯一名称。 返回:成功 示例:  | |
| 所需操作的配置。 返回:成功 示例:  | |
| 指示任何新用户是否将为此用户分配所需的操作。 返回:成功 示例:  | |
| 指示所需的操作是否启用。 返回:成功 示例:  | |
| 所需操作的显示名称。注册时需要。 返回:成功 示例:  | |
| 所需操作的优先级。 返回:成功 示例:  | |
| 所需操作的提供程序 ID。注册时需要。 返回:成功 示例:  | |
| 关于采取了什么操作的消息。 返回:始终 | 
