Raul
Mikhail
Обожаю, когда чуваки пришедшие за помощью на советы реагируют дискуссией вместо того, чтобы прислушиваться к советам и осознать их, чтобы поправить у себя то, что не так
Никита
какой плэйбук и куда надо прикорячить? или это не по интеграции?
https://docs.redhat.com/en-us/documentation/red_hat_openstack_platform/17.0/pdf/integrate_openstack_identity_with_external_user_management_services/Red_Hat_OpenStack_Platform-17.0-Integrate_OpenStack_Identity_with_external_user_management_services-en-US.pdf
Читали?
icewolf
Никита
надо просто дифференцировать понятия "помощь" и "сделайте мне гайд/сделайте за меня"
Никита
Прежде чем задавать вопросы стоит n-ое количество времени погуглить
Никита
и пока ты не начал читать туториалы на китайских сайтах
icewolf
что бы что то построить надо было погуглить хотя бы в жинжа файлы
https://opendev.org/openstack/kolla-ansible/commit/a5e402f1e829be553e79f43ee32b2bc9ba189b12
Никита
считай что даже не начинал гуглить
icewolf
и создать /etc/kolla/config/keystone/domains/keystone.DOMAIN.conf
Никита
Вторая ссылка в гугле
https://stackoverflow.com/questions/68135710/deploy-kolla-ansible-openstask-wuth-ldap-integration
Raul
Добрый день, никак не получается выполнить интеграцию openstack all-in-one с доменом ipa, погода благоприятствует, решил разбираться дальше, выполнил рекомендации
https://stackoverflow.com/questions/68135710/deploy-kolla-ansible-openstask-wuth-ldap-integration
https://docs.redhat.com/en/documentation/red_hat_openstack_platform/16.2/epub/integrate_openstack_identity_with_external_user_management_services/index#proc-configuring-active-directory-credentials_identity-active-directory
в конфиг файл /etc/kolla/keystone/keystone.conf
добавил строки
[identity]
domain_specific_drivers_enabled = True
domain_config_dir = /etc/keystone/domains
[ldap]
use_pool = true
pool_size = 10
pool_retry_max = 3
pool_retry_delay = 0.1
pool_connection_timeout = -1
pool_connection_lifetime = 600
use_auth_pool = true
auth_pool_size = 100
auth_pool_connection_lifetime = 60
конфиг описания домен разместил в разных местах т.к. непонятно откуда кейстон берет конфиг
/etc/kolla/config/keystone/domains/keystone.best.conf
/etc/kolla/keystone/domains/keystone.best.conf
/etc/keystone/domains/keystone.best.conf
[identity]
#driver = sql
driver = keystone.identity.backends.ldap.Identit
#[assignment]
#driver = sql
[ldap]
#url=ldap://dc-ipa.best.testcloud:389
url=ldap://192.168.226.69:389
user=uid=opnadm,cn=users,cn=accounts,dc=best,dc=testcloud
password=12345678
suffix=dc=best,dc=testcloud
query_scope=sub
page_size=0
alias_dereferencing = default
###chase_referrals =
user_tree_dn=cn=users,cn=accounts,dc=best,dc=testcloud
user_objectclass=inetOrgPerson
user_objectclass=person
user_id_attribute=uid
user_name_attribute=cn
user_mail_attribute=mail
user_pass_attribute = userPassword
user_enabled_attribute = userAccountControl
user_enabled_mask = 2
на кд поставил tcpdump на отслежиание трафика от узла openstack, при перезагрузке контенера keystone пакеты не приходят на кд
при запуске команды
openstack user list --domain best ( или поо id b049e0811165462192f38789e04b6af2) --debug
в дебаге видно что все запросы идут к серверу оpenstack, но при этом на кд пакеты не идут
на кд в tcpdump тоже тишина
пакеты приходят на кд только при отработке команды ldapsearch
очень нужна помощь знающих людей!!!!
я здесь описал те действия которые выполнил
Mikhail
Никита
Никита
если пакетики идут, но не туда
Raul
может наконец прочитает кто-то описание которое описывает выполненные действия? я прочитал все что было с упоминаем lapd penstack
Raul
Mikhail
Попробуйте мешочки, если пакетики не идут
Raul
советы погуглить лучше оставить себе, я конкретно описал проблему, описал выполненные действия
Никита
Добрый день, никак не получается выполнить интеграцию openstack all-in-one с доменом ipa, погода благоприятствует, решил разбираться дальше, выполнил рекомендации
https://stackoverflow.com/questions/68135710/deploy-kolla-ansible-openstask-wuth-ldap-integration
https://docs.redhat.com/en/documentation/red_hat_openstack_platform/16.2/epub/integrate_openstack_identity_with_external_user_management_services/index#proc-configuring-active-directory-credentials_identity-active-directory
в конфиг файл /etc/kolla/keystone/keystone.conf
добавил строки
[identity]
domain_specific_drivers_enabled = True
domain_config_dir = /etc/keystone/domains
[ldap]
use_pool = true
pool_size = 10
pool_retry_max = 3
pool_retry_delay = 0.1
pool_connection_timeout = -1
pool_connection_lifetime = 600
use_auth_pool = true
auth_pool_size = 100
auth_pool_connection_lifetime = 60
конфиг описания домен разместил в разных местах т.к. непонятно откуда кейстон берет конфиг
/etc/kolla/config/keystone/domains/keystone.best.conf
/etc/kolla/keystone/domains/keystone.best.conf
/etc/keystone/domains/keystone.best.conf
[identity]
#driver = sql
driver = keystone.identity.backends.ldap.Identit
#[assignment]
#driver = sql
[ldap]
#url=ldap://dc-ipa.best.testcloud:389
url=ldap://192.168.226.69:389
user=uid=opnadm,cn=users,cn=accounts,dc=best,dc=testcloud
password=12345678
suffix=dc=best,dc=testcloud
query_scope=sub
page_size=0
alias_dereferencing = default
###chase_referrals =
user_tree_dn=cn=users,cn=accounts,dc=best,dc=testcloud
user_objectclass=inetOrgPerson
user_objectclass=person
user_id_attribute=uid
user_name_attribute=cn
user_mail_attribute=mail
user_pass_attribute = userPassword
user_enabled_attribute = userAccountControl
user_enabled_mask = 2
на кд поставил tcpdump на отслежиание трафика от узла openstack, при перезагрузке контенера keystone пакеты не приходят на кд
при запуске команды
openstack user list --domain best ( или поо id b049e0811165462192f38789e04b6af2) --debug
в дебаге видно что все запросы идут к серверу оpenstack, но при этом на кд пакеты не идут
на кд в tcpdump тоже тишина
пакеты приходят на кд только при отработке команды ldapsearch
очень нужна помощь знающих людей!!!!
Create a custom config file referencing your ${your_domain_name} in /etc/kolla/config/keystone/domains/keystone.${your_domain_name}.conf
Никита
Добрый день, никак не получается выполнить интеграцию openstack all-in-one с доменом ipa, погода благоприятствует, решил разбираться дальше, выполнил рекомендации
https://stackoverflow.com/questions/68135710/deploy-kolla-ansible-openstask-wuth-ldap-integration
https://docs.redhat.com/en/documentation/red_hat_openstack_platform/16.2/epub/integrate_openstack_identity_with_external_user_management_services/index#proc-configuring-active-directory-credentials_identity-active-directory
в конфиг файл /etc/kolla/keystone/keystone.conf
добавил строки
[identity]
domain_specific_drivers_enabled = True
domain_config_dir = /etc/keystone/domains
[ldap]
use_pool = true
pool_size = 10
pool_retry_max = 3
pool_retry_delay = 0.1
pool_connection_timeout = -1
pool_connection_lifetime = 600
use_auth_pool = true
auth_pool_size = 100
auth_pool_connection_lifetime = 60
конфиг описания домен разместил в разных местах т.к. непонятно откуда кейстон берет конфиг
/etc/kolla/config/keystone/domains/keystone.best.conf
/etc/kolla/keystone/domains/keystone.best.conf
/etc/keystone/domains/keystone.best.conf
[identity]
#driver = sql
driver = keystone.identity.backends.ldap.Identit
#[assignment]
#driver = sql
[ldap]
#url=ldap://dc-ipa.best.testcloud:389
url=ldap://192.168.226.69:389
user=uid=opnadm,cn=users,cn=accounts,dc=best,dc=testcloud
password=12345678
suffix=dc=best,dc=testcloud
query_scope=sub
page_size=0
alias_dereferencing = default
###chase_referrals =
user_tree_dn=cn=users,cn=accounts,dc=best,dc=testcloud
user_objectclass=inetOrgPerson
user_objectclass=person
user_id_attribute=uid
user_name_attribute=cn
user_mail_attribute=mail
user_pass_attribute = userPassword
user_enabled_attribute = userAccountControl
user_enabled_mask = 2
на кд поставил tcpdump на отслежиание трафика от узла openstack, при перезагрузке контенера keystone пакеты не приходят на кд
при запуске команды
openstack user list --domain best ( или поо id b049e0811165462192f38789e04b6af2) --debug
в дебаге видно что все запросы идут к серверу оpenstack, но при этом на кд пакеты не идут
на кд в tcpdump тоже тишина
пакеты приходят на кд только при отработке команды ldapsearch
очень нужна помощь знающих людей!!!!
.
Никита
выглядит как ошибка
Mikhail
Raul
И чо?
конкретных советов так и не поступило, погуглить я сделал в первую очередь
Mikhail
Гуглите ещё
Никита
Create a custom config file referencing your ${your_domain_name} in /etc/kolla/config/keystone/domains/keystone.${your_domain_name}.conf
в конфиг файл /etc/kolla/keystone/keystone.conf
Mikhail
Вам дали ссылки, ткнули носом
Никита
вот ошибка у вас
Mikhail
Что не так
Никита
Create a custom config file referencing your ${your_domain_name} in /etc/kolla/config/keystone/domains/keystone.${your_domain_name}.conf
Then in that file you set your driver to LDAP and define all your required LDAP configuration parameters as referenced in https://docs.openstack.org/keystone/latest/admin/configuration.html
Mikhail
Причём аж двое ткунили носом что не так, всё равно спорит. Тут скорее надо из профессии уходить из-за неспособности к воспринятию информации. Хотя, лучше оставаться, на фоне таких норм ребятам проще устроиться на хорошее место
Raul
Гуглите ещё
я пришел в группу в которой 2 тыщи человек которые объединены темой openstack имеют опыт работы с этой системой и подсистемами, я думал когда в такой группе задаешь вопрос по проблеме будет ответ чуть более развернутей чем погуглите
Nikolay
Риску предложить deepseek
Mikhail
Raul
Raul
Mikhail
Сложно без нагана
Никита
https://resurrexit.github.io/2016/07/06/debugging-ldap-backed-domains-in-keystone.html
https://www.youtube.com/watch?v=7BSnhRZ8nhs
https://adam.younglogic.com/2012/02/freeipa-keystone-ldap/
https://access.redhat.com/solutions/3010401
https://old-galaxy.ansible.com/kemopq/freeipa_kolla
https://rutube.ru/video/f87bd28328c45669efc06a2455c1b3fa/
https://docs.redhat.com/en/documentation/red_hat_openstack_platform/16.2/epub/integrate_openstack_identity_with_external_user_management_services/index#proc-configuring-director-domain-specific-ldap-backend_identity-active-directory
Никита
Investigating Kolla bug
It looks like I’m working with Kolla Ansible docs. The issue seems related to setting domain_specific_drivers_enabled in the keystone.conf file, where Jinja templates use lowercase true, but the boolean configuration parser expects an uppercase True. This bug was identified after a change didn’t take effect. The solution was to use True instead of true in the template. Also, the exact parameters like domain_config_dir and keystone_identity_domain_specific_drivers_enabled need to be checked too.
Fixing Keystone LDAP Configuration
It seems like there are a few issues preventing LDAP from being used. First, you need to fix the boolean case for domain_specific_drivers_enabled — it should be True, not true. Then, ensure the domain file is in the right directory: place it at /etc/kolla/config/keystone/domains/keystone.<domain>.conf. Also, the driver string has a misspelling, it should be keystone.identity.backends.ldap.Identity. Don’t forget to reconfigure with kolla-ansible reconfigure and run tcpdump inside the container for debugging.
Clarifying Keystone Driver Path
It looks like the correct driver path is "keystone.identity.backends.ldap.Identity", not with a typo like "Identit." I could search for references to this typo in OpenStack docs or related code, but definitely want to use the full path in the config. It could help to cite relevant documentation or reliable sources like StackOverflow, though I would stick to the proper full driver path to avoid confusion.
Описываем проблему с настройками LDAP
Основные проблемы, которые приводят к ошибке с LDAP, включают неправильный регистр параметра domain_specific_drivers_enabled, опечатку в имени драйвера и неправильное расположение конфигурационного файла. Также важно правильно настроить отладку трафика и проверить логи внутри контейнера. Рекомендую исправить keystone.conf, разместить файл в нужной директории и исправить ошибку в имени драйвера. Для дальнейшей отладки используйте логи и настройки TCP-дампа.
Думал на протяжении 43 секунд
Ниже приведён разбор основных причин, по которым Keystone в вашем развертывании Kolla-Ansible не отправляет LDAP-запросы, и пошаговые рекомендации по их устранению.
## Краткий обзор
Keystone не переходит на LDAP-драйвер для домена из-за того, что:
1. параметр domain_specific_drivers_enabled оказался неактивен из-за неверного регистра;
2. файл доменной конфигурации лежит не в том каталоге, который копирует Kolla;
3. в настройках допущена опечатка в имени драйвера;
4. при отладке трафика tcpdump запускался не там, где общается контейнер.
Исправив регистр булевого параметра, правильно разместив файл и указав корректный путь к библиотеке LDAP в доменных конфигах, а также перезапустив kolla-ansible reconfigure, вы заставите Keystone обращаться к IPA-серверу ([Launchpad][1], [docs.openstack.org][2]).
---
## Основные причины проблемы
### 1. Булевый параметр выключен из-за регистра
В шаблоне keystone.conf.j2 Kolla-Ansible стоит строка
domain_specific_drivers_enabled = true
с маленькой буквы, которую oslo.config не распознаёт как истину, и функциональность доменных драйверов не включается ([Launchpad][1], [docs.openstack.org][2]).
### 2. Неправильное расположение доменного файла
По умолчанию Kolla-Ansible копирует доменные файлы из директории
/etc/kolla/config/keystone/domains/
в контейнере — в /etc/keystone/domains/ ([OpenDev: Free Software Needs Free Tools][3], [lists.openstack.org][4]). Если вы кладёте файл в /etc/keystone/domains на хосте или /etc/kolla/keystone/domains, он не попадёт в /etc/keystone/domains контейнера.
### 3. Опечатка в имени драйвера LDAP
В вашем примере:
[identity]
driver = keystone.identity.backends.ldap.Identit
пропущена буква y в конце Identity. Правильный entry point для LDAP-драйвера:
[identity]
driver = keystone.identity.backends.ldap.Identity
Это обязательная константа из OpenStack Keystone ([sergslipushenko.github.io][5]).
### 4. Отладка трафика вне контейнера
icewolf
надо вот сюда смотреть.
https://opendev.org/openstack/kolla-ansible/src/branch/master/ansible/roles/keystone/templates/keystone.conf.j2
Никита
С вас 5 тыщ
Raul
в общем я частично решил вопрос, все ссылки которые рекомендовали к прочтению, не работают с openstack kolla точнее не совсем так работают, и по конфигам есть неточности
Никита
Победа
Raul
этот ключ , не работает, возможно изменились пути вызова драйвера, работает короткий ключ ldap
driver = keystone.identity.backends.ldap.Identity
Mikhail
Победа
ага, он все сам сделал при этом, без твоей помощи :D я еще вангую, что он взял код из мастера, а не стабильную ветку.
Никита
с опытом придет
icewolf
Mikhail
к таким не приходит, к таким приходят такие как ты, которые готовы вникать и разжежывать до уровня виндоус инсталлеров.
icewolf
я тоже показал ему файл и даже акцент на ветку мастера и diff показал
Raul
главное что нигде не описано надо после добавления в этот конфиг /etc/kolla/config/keystone/keystone.conf ключа надо выполнить реконфигурацию coomon и keystone контейнеров, причем файл перепишется после этого уже с этим ключем
[identity]
domain_specific_drivers_enabled = True
icewolf
притом сказал же иди на opendev
Mikhail
Mikhail
ну прям *нигде*
Raul
нигде нет описания что надо реконфиг контенера делать, только рестарт
Raul
ну прям *нигде*
я не находил и никто не подсказал, а именно из-за этого не работало, рестар контенера не помогал
icewolf
еще и код читать
icewolf
притом это не программирование это администрирование.
Mikhail
учи то как работают контейнеры, господи ну докер инспект то можно было сделать, посмотреть как замаплены директории и подумать, а поможет ли рестарт просто или надо что-то по другому делать, ой а я же коллой ставлю, мб у неё есть спец команда, когда я меняю файлики конфигураций
Mikhail
конечно, сложная цепочка размышлений, но вроде за это и платят же.
icewolf
Raul
Никита
Борис сколько ты там говорил час у нас стоит
Никита
Mikhail
давайте его забаним
Raul
Raul
Mikhail
и так, у нас тут участвовало три инженера, округялем до часу, он нам должен 51к баксов
Raul
icewolf
Илья | 😶☮️🐸
Вот опять скажут что ру комьюнити токсичные
Никита
благодаря этой токсичности ты учишься разбираться сам