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_clientsecret_info.
New in community.general 6.1.0
id (not client_id) to the module. This removes a lookup to the API to translate the client_id into the client ID.no_log: true to the task.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. |
client_id aliases: clientId string | |
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: |
id string | The unique identifier for this client. This parameter is not required for getting or generating a client secret but providing it will reduce the number of API calls required. |
realm string | They Keycloak realm under which this client resides. Default: |
refresh_token string added in community.general 10.3.0 | Authentication refresh token for Keycloak API. |
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 This action does not modify state. | Can run in |
diff_mode | Support: N/A This action does not modify state. | Will return details on what has changed (or possibly needs changing in |
- name: Get a Keycloak client secret, authentication with credentials
community.general.keycloak_clientsecret_info:
id: '9d59aa76-2755-48c6-b1af-beb70a82c3cd'
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
no_log: true
- name: Get a new Keycloak client secret, authentication with token
community.general.keycloak_clientsecret_info:
id: '9d59aa76-2755-48c6-b1af-beb70a82c3cd'
realm: MyCustomRealm
auth_client_id: admin-cli
auth_keycloak_url: https://auth.example.com/auth
token: TOKEN
delegate_to: localhost
no_log: true
- name: Get a new Keycloak client secret, passing client_id instead of id
community.general.keycloak_clientsecret_info:
client_id: 'myClientId'
realm: MyCustomRealm
auth_client_id: admin-cli
auth_keycloak_url: https://auth.example.com/auth
token: TOKEN
delegate_to: localhost
no_log: true
Common return values are documented here, the following are the fields unique to this module:
Key | Description |
|---|---|
clientsecret_info complex | Representation of the client secret. Returned: on success |
|
type string |
Credential type. Returned: always Sample: |
|
value string |
Client secret. Returned: always Sample: |
msg string | Textual description of whether we succeeded or failed. Returned: always |
© 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_clientsecret_info_module.html