keycloak_realm_users_info – Retrieve users from a Keycloak realm using the Keycloak API
+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 ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install middleware_automation.keycloak.
To use it in a playbook, specify: middleware_automation.keycloak.keycloak_realm_users_info.
New in middleware_automation.keycloak 3.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/latest/rest-api/index.html.
+
Parameters
+Parameter |
+ Comments |
+
|---|---|
| + |
+ OpenID Connect client_id to authenticate to the API with. +Default: |
+
| + |
+ Client Secret to use in conjunction with auth_client_id (if required). + |
+
| + |
+ 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: middleware_automation.keycloak.keycloak + |
+Use |
+
| + | Support: full +This action does not modify state. + |
+Can run in |
+
| + | Support: N/A +This action does not modify state. + |
+Will return details on what has changed (or possibly needs changing in |
+
Examples
+- name: List all users in the "MyCustomRealm" realm using username/password authentication
+ middleware_automation.keycloak.keycloak_realm_users_info:
+ realm: MyCustomRealm
+ auth_client_id: admin-cli
+ auth_keycloak_url: https://auth.example.com
+ auth_realm: master
+ auth_username: USERNAME
+ auth_password: PASSWORD
+ delegate_to: localhost
+
+- name: List all users in the "MyCustomRealm" realm using a token
+ middleware_automation.keycloak.keycloak_realm_users_info:
+ realm: MyCustomRealm
+ auth_client_id: admin-cli
+ auth_keycloak_url: https://auth.example.com
+ 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: |
+