You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-`roles/keycloak/templates/group-mapper.json.j2` — Jinja2 template for LDAP group mapper (`groupOfNames`, `READ_ONLY`, inherits from `federation_id` fact)
26
+
-`roles/keycloak/templates/ldap-federation.json.j2` — fixed `uuidLDAPAttribute` from `uid` to `ipaUniqueID` (FreeIPA-correct)
27
+
-`roles/keycloak/tasks/main.yml` — added `ldap-federation.yml` import with `keycloak_enable_ldap_federation` guard
28
+
-`roles/freeipa/tasks/main.yml` — added `keycloak-svc-account.yml` import with `freeipa_create_keycloak_svc` guard
29
+
-`roles/keycloak/tasks/realm.yml` — removed duplicate stub LDAP block; replaced with NOTE comment pointing to `ldap-federation.yml`
30
+
31
+
**Integration test (`it-stack-keycloak`):**
32
+
-`docker/openldap-seed.ldif` — FreeIPA-compatible LDAP seed: `cn=accounts`, `cn=users,cn=accounts`, `cn=groups,cn=accounts`, 3 test users (`testadmin`, `testuser1`, `testuser2`) with `inetOrgPerson`, groups `cn=admins` and `cn=ipausers` with `groupOfNames`
33
+
-`docker/docker-compose.integration.yml` — added `ldap-seed` init service (seeds FreeIPA-like LDIF into OpenLDAP); updated Keycloak `depends_on` to `ldap-seed: service_completed_successfully`
34
+
-`tests/labs/test-lab-02-05.sh` — full rewrite with 13 sections: OpenLDAP seed verification (3 users, 2 groups, readonly bind), FreeIPA-style LDAP federation creation, group mapper, full sync, `federationLink` assertion, `testadmin` sync check, `admins` group sync, OIDC clients, client credentials, OIDC discovery, SAML descriptor, MailHog, app services
35
+
-`.github/workflows/ci.yml` — lab-05-smoke: updated job name, added `python3` to toolchain, reordered wait steps (OpenLDAP first → Keycloak), extended timeout to 240s
0 commit comments