.. Document meta :orphan: .. |antsibull-internal-nbsp| unicode:: 0xA0 :trim: .. meta:: :antsibull-docs: 2.24.0 .. Anchors .. _ansible_collections.middleware_automation.keycloak.keycloak_authentication_required_actions_module: .. Anchors: short name for ansible.builtin .. Title keycloak_authentication_required_actions -- Allows administration of Keycloak authentication required actions +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. Collection note .. note:: This module is part of the `middleware_automation.keycloak collection `_. It is not included in ``ansible-core``. To check whether it is installed, run :code:`ansible-galaxy collection list`. To install it, use: :code:`ansible\-galaxy collection install middleware\_automation.keycloak`. To use it in a playbook, specify: :code:`middleware_automation.keycloak.keycloak_authentication_required_actions`. .. version_added .. rst-class:: ansible-version-added New in middleware\_automation.keycloak 3.0.0 .. contents:: :local: :depth: 1 .. Deprecated Synopsis -------- .. Description - This module can register, update and delete required actions. - It also filters out any duplicate required actions by their alias. The first occurrence is preserved. .. Aliases .. Requirements .. Options Parameters ---------- .. raw:: html

Parameter

Comments

auth_client_id

string

OpenID Connect client_id to authenticate to the API with.

Default: "admin-cli"

auth_client_secret

string

Client Secret to use in conjunction with auth_client_id (if required).

auth_keycloak_url

aliases: url

string / required

URL to the Keycloak instance.

auth_password

aliases: password

string

Password to authenticate for API access with.

auth_realm

string

Keycloak realm name to authenticate to for API access.

auth_username

aliases: username

string

Username to authenticate for API access with.

connection_timeout

integer

Controls the HTTP connections timeout period (in seconds) to Keycloak API.

Default: 10

http_agent

string

Configures the HTTP User-Agent header.

Default: "Ansible"

realm

string / required

The name of the realm in which are the authentication required actions.

refresh_token

string

Authentication refresh token for Keycloak API.

required_actions

list / elements=dictionary

Authentication required action.

alias

string / required

Unique name of the required action.

config

dictionary

Configuration for the required action.

defaultAction

boolean

Indicates whether new users have the required action assigned to them.

Choices:

  • false

  • true

enabled

boolean

Indicates, if the required action is enabled or not.

Choices:

  • false

  • true

name

string

Displayed name of the required action. Required for registration.

priority

integer

Priority of the required action.

providerId

string

Provider ID of the required action. Required for registration.

state

string / required

Control if the realm authentication required actions are going to be registered/updated (present) or deleted (absent).

Choices:

  • "absent"

  • "present"

token

string

Authentication token for Keycloak API.

validate_certs

boolean

Verify TLS certificates (do not disable this in production).

Choices:

  • false

  • true ← (default)

.. Attributes Attributes ---------- .. tabularcolumns:: \X{2}{10}\X{3}{10}\X{5}{10} .. list-table:: :width: 100% :widths: auto :header-rows: 1 :class: longtable ansible-option-table * - Attribute - Support - Description * - .. raw:: html
.. _ansible_collections.middleware_automation.keycloak.keycloak_authentication_required_actions_module__attribute-action_group: .. rst-class:: ansible-option-title **action_group** .. raw:: html .. raw:: html
- .. raw:: html
:ansible-attribute-support-property:`Action group:` |antsibull-internal-nbsp|:ansible-attribute-support-full:`middleware\_automation.keycloak.keycloak` :ansible-option-versionadded:`added in middleware\_automation.keycloak 3.0.0` .. raw:: html
- .. raw:: html
Use :literal:`group/middleware\_automation.keycloak.keycloak` in :literal:`module\_defaults` to set defaults for this module. .. raw:: html
* - .. raw:: html
.. _ansible_collections.middleware_automation.keycloak.keycloak_authentication_required_actions_module__attribute-check_mode: .. rst-class:: ansible-option-title **check_mode** .. raw:: html .. raw:: html
- .. raw:: html
:ansible-attribute-support-label:`Support: \ `\ :ansible-attribute-support-full:`full` .. raw:: html
- .. raw:: html
Can run in :literal:`check\_mode` and return changed status prediction without modifying target. .. raw:: html
* - .. raw:: html
.. _ansible_collections.middleware_automation.keycloak.keycloak_authentication_required_actions_module__attribute-diff_mode: .. rst-class:: ansible-option-title **diff_mode** .. raw:: html .. raw:: html
- .. raw:: html
:ansible-attribute-support-label:`Support: \ `\ :ansible-attribute-support-full:`full` .. raw:: html
- .. raw:: html
Will return details on what has changed (or possibly needs changing in :literal:`check\_mode`\ ), when in diff mode. .. raw:: html
.. Notes .. Seealso .. Examples Examples -------- .. code-block:: yaml+jinja - name: Register a new required action. middleware_automation.keycloak.keycloak_authentication_required_actions: auth_client_id: "admin-cli" auth_keycloak_url: "http://localhost:8080" auth_password: "password" auth_realm: "master" auth_username: "admin" realm: "master" required_actions: - alias: "TERMS_AND_CONDITIONS" name: "Terms and conditions" providerId: "TERMS_AND_CONDITIONS" enabled: true state: "present" - name: Update the newly registered required action. middleware_automation.keycloak.keycloak_authentication_required_actions: auth_client_id: "admin-cli" auth_keycloak_url: "http://localhost:8080" auth_password: "password" auth_realm: "master" auth_username: "admin" realm: "master" required_actions: - alias: "TERMS_AND_CONDITIONS" enabled: false state: "present" - name: Delete the updated registered required action. middleware_automation.keycloak.keycloak_authentication_required_actions: auth_client_id: "admin-cli" auth_keycloak_url: "http://localhost:8080" auth_password: "password" auth_realm: "master" auth_username: "admin" realm: "master" required_actions: - alias: "TERMS_AND_CONDITIONS" state: "absent" .. Facts .. Return values Return Values ------------- Common return values are documented :ref:`here `, the following are the fields unique to this module: .. raw:: html

Key

Description

end_state

complex

Representation of the authentication required actions after module execution.

Returned: on success

alias

string

Unique name of the required action.

Returned: success

Sample: "test-provider-id"

config

dictionary

Configuration for the required action.

Returned: success

Sample: {}

defaultAction

boolean

Indicates whether new users have the required action assigned to them.

Returned: success

Sample: false

enabled

boolean

Indicates, if the required action is enabled or not.

Returned: success

Sample: false

name

string

Displayed name of the required action. Required for registration.

Returned: success

Sample: "Test provider ID"

priority

integer

Priority of the required action.

Returned: success

Sample: 90

providerId

string

Provider ID of the required action. Required for registration.

Returned: success

Sample: "test-provider-id"

msg

string

Message as to what action was taken.

Returned: always

.. Status (Presently only deprecated) .. Authors Authors ~~~~~~~ - Skrekulko (@Skrekulko) .. Extra links .. Parsing errors