Note
This plugin is part of the community.general collection (version 3.8.1).
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_group
.
Parameter | Choices/Defaults | Comments |
---|---|---|
attributes dictionary | A dict of key/value pairs to set as custom attributes for the group. Values may be single values (e.g. a string) or a list of strings. | |
auth_client_id string | Default: "admin-cli" | OpenID Connect client_id to authenticate to the API with. |
auth_client_secret string | Client Secret to use in conjunction with auth_client_id (if required). | |
auth_keycloak_url string / required | URL to the Keycloak instance. aliases: url | |
auth_password string | Password to authenticate for API access with. aliases: password | |
auth_realm string | Keycloak realm name to authenticate to for API access. | |
auth_username string | Username to authenticate for API access with. aliases: username | |
id string | The unique identifier for this group. This parameter is not required for updating or deleting a group but providing it will reduce the number of API calls required. | |
name string | Name of the group. This parameter is required only when creating or updating the group. | |
realm string | Default: "master" | They Keycloak realm under which this group resides. |
state string |
| State of the group. On present , the group will be created if it does not yet exist, or updated with the parameters you provide.On absent , the group will be removed if it exists. |
token string added in 3.0.0 of community.general | Authentication token for Keycloak API. | |
validate_certs boolean |
| Verify TLS certificates (do not disable this in production). |
Note
- name: Create a Keycloak group, authentication with credentials community.general.keycloak_group: name: my-new-kc-group realm: MyCustomRealm state: present 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: Create a Keycloak group, authentication with token community.general.keycloak_group: name: my-new-kc-group realm: MyCustomRealm state: present auth_client_id: admin-cli auth_keycloak_url: https://auth.example.com/auth token: TOKEN delegate_to: localhost - name: Delete a keycloak group community.general.keycloak_group: id: '9d59aa76-2755-48c6-b1af-beb70a82c3cd' state: absent 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: Delete a Keycloak group based on name community.general.keycloak_group: name: my-group-for-deletion state: absent 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: Update the name of a Keycloak group community.general.keycloak_group: id: '9d59aa76-2755-48c6-b1af-beb70a82c3cd' name: an-updated-kc-group-name state: present 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: Create a keycloak group with some custom attributes community.general.keycloak_group: auth_client_id: admin-cli auth_keycloak_url: https://auth.example.com/auth auth_realm: master auth_username: USERNAME auth_password: PASSWORD name: my-new_group attributes: attrib1: value1 attrib2: value2 attrib3: - with - numerous - individual - list - items delegate_to: localhost
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description | |
---|---|---|---|
group complex | always | Group representation of the group after module execution (sample is truncated). | |
access dictionary | always | A dict describing the accesses you have to this group based on the credentials used. Sample: {'manage': True, 'manageMembership': True, 'view': True} | |
attributes dictionary | always | Attributes applied to this group Sample: {'attr1': ['val1', 'val2', 'val3']} | |
clientRoles list / elements=string | always | A list of client-level roles granted to this group | |
id string | always | GUID that identifies the group Sample: 23f38145-3195-462c-97e7-97041ccea73e | |
name string | always | Name of the group Sample: grp-test-123 | |
path string | always | URI path to the group Sample: /grp-test-123 | |
realmRoles list / elements=string | always | An array of the realm-level roles granted to this group | |
subGroups list / elements=string | always | A list of groups that are children of this group. These groups will have the same parameters as documented here. |
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/keycloak_group_module.html