diff --git a/tasks/deployer.yml b/tasks/deployer.yml index 17a4858..3e6659a 100644 --- a/tasks/deployer.yml +++ b/tasks/deployer.yml @@ -913,6 +913,32 @@ - keycloak - sso +- name: "Deployer - Keacloak - Configure - Groups : Create" + community.general.keycloak_group: + auth_keycloak_url: "http://127.0.0.1:8080" + auth_realm: master + auth_username: "{{ config.keycloak.users.admin.username }}" + auth_password: "{{ config.keycloak.users.admin.password }}" + realm: "master" + name: "{{ group }}" + vars: + groups: + - admin + - users + loop: "{{ groups }}" + loop_control: + label: "{{ group }}" + loop_var: group + +- debug: + msg: "{{ config.keycloak.users[username].groups | map('extract', {'name': item}) | list }}" + loop: "{{ config.keycloak.users.keys() | list }}" + loop_control: + label: "{{ username }}" + loop_var: username + tags: + - test + - name: "Deployer - Keacloak - Configure - Users : Create" community.general.keycloak_user: auth_keycloak_url: "http://127.0.0.1:8080" @@ -927,6 +953,7 @@ - type: password value: "{{ config.keycloak.users[username].password }}" temporary: false + groups: "{{ config.keycloak.users[username].groups | map('combine', {'state': 'present'}) | list | map('dict2items') | list }}" enabled: on state: present loop: "{{ config.keycloak.users.keys() | list }}"