New in version 2.8.
| 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 / required  | 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 / required  | Password to authenticate for API access with. aliases: password | |
| auth_realm  string / required  | Keycloak realm name to authenticate to for API access. | |
| auth_username  string / required  | 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 / required  | 
 | 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. | 
| validate_certs  boolean  | 
 | Verify TLS certificates (do not disable this in production). | 
Note
- name: Create a Keycloak group
  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: Delete a keycloak group
  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
  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
  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
  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  | 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  | always | An array of the realm-level roles granted to this group | |
| subGroups  list  | always | A list of groups that are children of this group. These groups will have the same parameters as documented here. | |
Hint
If you notice any issues in this documentation, you can edit this document to improve it.
    © 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
    https://docs.ansible.com/ansible/2.9/modules/keycloak_group_module.html