Note
This module is part of the community.general collection (version 10.7.3).
You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install community.general.
To use it in a playbook, specify: community.general.keycloak_component.
New in community.general 10.0.0
admin-cli and an admin user would work, as would a separate realm definition with the scope tailored to your needs and a user having the expected roles.Parameter | Comments |
|---|---|
auth_client_id string | OpenID Connect Default: |
auth_client_secret string | Client Secret to use in conjunction with |
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. |
config dictionary | Configuration properties for the provider. Contents vary depending on the provider type. |
connection_timeout integer added in community.general 4.5.0 | Controls the HTTP connections timeout period (in seconds) to Keycloak API. Default: |
http_agent string added in community.general 5.4.0 | Configures the HTTP User-Agent header. Default: |
name string / required | Name of the component to create. |
parent_id string / required | The parent_id of the component. In practice the ID (name) of the realm. |
provider_id string / required | The name of the “provider ID” for the key. |
provider_type string / required | The name of the “provider type” for the key. That is, See https://www.keycloak.org/docs/latest/server_development/index.html#_providers. |
refresh_token string added in community.general 10.3.0 | Authentication refresh token for Keycloak API. |
state string | State of the Keycloak component. On On Choices:
|
token string added in community.general 3.0.0 | Authentication token for Keycloak API. |
validate_certs boolean | Verify TLS certificates (do not disable this in production). Choices:
|
Attribute | Support | Description |
|---|---|---|
action_group | Action group: community.general.keycloak added in community.general 10.2.0 | Use |
check_mode | Support: full | Can run in |
diff_mode | Support: full | Will return details on what has changed (or possibly needs changing in |
- name: Manage Keycloak User Storage Provider
community.general.keycloak_component:
auth_keycloak_url: http://localhost: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
Common return values are documented here, the following are the fields unique to this module:
Key | Description |
|---|---|
end_state dictionary | Representation of the keycloak_component after module execution. Returned: on success |
|
config dictionary |
Component configuration. Returned: success |
|
id string | |
|
name string | |
|
parentId string | |
|
providerId string | |
|
providerType string |
The type of provider. Returned: when |
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/keycloak_component_module.html