open-cmmc-stack/ansible/roles/identity/tasks/configure.yml

36 lines
1.0 KiB
YAML

---
- name: Ensure Keycloak CLI (kcadm.sh) is installed
stat:
path: /opt/keycloak/bin/kcadm.sh
register: kcadm_path
- name: Install Keycloak CLI if missing
get_url:
url: https://downloads.jboss.org/keycloak/24.0.2/keycloak-24.0.2.zip
dest: /tmp/keycloak.zip
when: not kcadm_path.stat.exists
- name: Unarchive Keycloak CLI
unarchive:
src: /tmp/keycloak.zip
dest: /opt/
remote_src: yes
when: not kcadm_path.stat.exists
- name: Authenticate Keycloak admin CLI session
command: >
/opt/keycloak/bin/kcadm.sh config credentials --server http://localhost:8080/auth
--realm master --user {{ keycloak_admin_user }} --password {{ keycloak_admin_password }}
environment:
KCADM_CONFIG: /opt/keycloak/kcadm.config
- name: Create OpenCMMC realm
command: /opt/keycloak/bin/kcadm.sh create realms -s realm=OpenCMMC -s enabled=true
- name: Create groups
loop:
- Access_CUI
- Access_FCI
- Access_Proprietary
command: /opt/keycloak/bin/kcadm.sh create groups -r OpenCMMC -s name="{{ item }}"