feat(keycloak): получать группы пользователей из FreeIPA #187
Loading…
Reference in a new issue
No description provided.
Delete branch "timur/keycloak-freeipa-groups"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Управление LDAP-провайдерами и мапперами, OIDC-клиентами и claims, группами, ролями и привязками вынесено в отдельный IaC-сервис
keycloak_config. Новое приложение добавляется YAML-конфигом со ссылками на OpenBao без изменений Ansible. FreeIPA сохранена как рабочий пример; добавлен пример OpenLDAP.Runtime Keycloak отвечает за контейнеры, bootstrap realm и truststore. CI выполняет offline validation → API preview → ручное подтверждение → apply. Существующие UUID сохраняются; удаление требует явного
state: absent.Проверено: YAML/Jinja, syntax-check обоих playbook, 26 ресурсов, генерация pipeline и 25 существующих проверок Jenkins. В существующих проверках OpenStack 65 прошли, две падают на неизменённом
host-bootstrap.yml. Новые тесты не добавлялись; к кластеру изменения не применялись.Порядок внедрения: сначала обновить runtime и остановить старые writers, затем preview/apply
keycloak_config. Ручная приёмка описана в README. Согласование имён групп OpenBao/FreeIPA остаётся отдельной задачей.Все как-то сильно захардкожено. Хорошо бы это вынести в отдельный механизм - в свой конфиг и добавить ИПУ как пример.
@ -0,0 +330,32 @@is.binary.attribute:- 'false'parent: ldap-master- id: ldap-master-groupskind: ldap_mapperrealm: masterspec:name: freeipa-adminsproviderId: group-ldap-mapperconfig:groups.dn:- cn=groups,cn=accounts,dc=michshch,dc=rugroup.name.ldap.attribute:- cngroup.object.classes:- groupOfNamesmembership.ldap.attribute:- membermembership.attribute.type:- DNuser.roles.retrieve.strategy:- LOAD_GROUPS_BY_MEMBER_ATTRIBUTEpreserve.group.inheritance:- 'true'groups.path:- /freeipamode:- LDAP_ONLYdrop.non.existing.groups.during.sync:- 'false'groups.ldap.filter:- (&(objectClass=groupOfNames)(cn=admins))@mich Если повезет - даже доступ не въебем :)
111f5cd3c94fb92bedeaВ keycloak насрано, заслужил шип на длверии