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

20 lines
723 B
YAML

---
- name: Configure LDAP Federation
when: enable_ldap_federation
block:
- name: Create LDAP provider
ansible.builtin.command: >
{{ kcadm_bin }} create user-storage/ldap -r {{ keycloak_realm }}
-s name=ldap-users
-s providerId=ldap
-s enabled=true
-s "config.connectionUrl={{ ldap_url }}"
-s "config.bindDn={{ ldap_bind_dn }}"
-s "config.bindCredential={{ ldap_bind_password }}"
-s "config.usersDn={{ ldap_user_search_base }}"
-s "config.groupsDn={{ ldap_group_search_base }}"
-s "config.editMode=READ_ONLY"
-s "config.syncRegistrations=false"
environment:
PATH: "/opt/keycloak/bin:{{ ansible_env.PATH }}"