community.general.keycloak_realm_users_info module – Retrieve users from a Keycloak realm using the Keycloak API
Note
This module is part of the community.general collection (version 13.1.0).
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_realm_users_info.
New in community.general 13.1.0
Synopsis
This module retrieves all users from a specified Keycloak realm using the Keycloak REST API.
Access to the REST API is performed via OpenID Connect. The user and client used must have the necessary permissions.
Authentication can be performed either with username/password or with a token.
The names of module options are snake_case versions of the camelCase ones found in the Keycloak API and its documentation at https://www.keycloak.org/docs-api/18.0/rest-api/index.html.
Parameters
Parameter |
Comments |
|---|---|
OpenID Connect Default: |
|
Client Secret to use in conjunction with |
|
URL to the Keycloak instance. |
|
Password to authenticate for API access with. |
|
Keycloak realm name to authenticate to for API access. |
|
Username to authenticate for API access with. |
|
Controls the HTTP connections timeout period (in seconds) to Keycloak API. Default: |
|
Configures the HTTP User-Agent header. Default: |
|
The Keycloak realm from which users should be retrieved. Default: |
|
Authentication refresh token for Keycloak API. |
|
Authentication token for Keycloak API. |
|
Verify TLS certificates (do not disable this in production). Choices:
|
Attributes
Attribute |
Support |
Description |
|---|---|---|
Action group: community.general.keycloak |
Use |
|
Support: full This action does not modify state. |
Can run in |
|
Support: none This action does not modify state. |
Returns details on what has changed (or possibly needs changing in |
Examples
- name: List all users in the "MyCustomRealm" realm using username/password authentication
community.general.keycloak_realm_users_info:
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
- name: List all users in the "MyCustomRealm" realm using a token
community.general.keycloak_realm_users_info:
realm: MyCustomRealm
auth_client_id: admin-cli
auth_keycloak_url: https://auth.example.com/auth
token: TOKEN
delegate_to: localhost
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
List of users in the specified realm. Returned: always Sample: |