6.7. 도메인별 LDAP 백엔드를 사용하도록 director 구성
LDAP 백엔드를 하나 이상 사용하도록 director를 구성하려면 heat 템플릿에서 KeystoneLDAPDomainEnable 플래그를 true 로 설정하고 각 LDAP 백엔드에 대한 정보로 환경 파일을 설정합니다. 그런 다음 director는 각 keystone 도메인에 대해 별도의 LDAP 백엔드를 사용합니다.
도메인 구성 파일의 기본 디렉터리는 /etc/keystone/domains/ 로 설정됩니다. keystone::domain_config_directory hiera 키로 필요한 경로를 설정하고 환경 파일 내에서 ExtraConfig 매개변수로 추가하여 이 경로를 재정의할 수 있습니다.
프로세스
-
배포에 대한 heat 템플릿에서
KeystoneLDAPDomainEnable플래그를true로 설정합니다. 이렇게 하면ID구성 그룹 내의 keystone에domain_specific_drivers_enabled옵션이 구성됩니다. -
필요한 LDAP 옵션을 지정할 수 있는
tripleo-heat-templates에서KeystoneLDAPBackendConfigs매개변수를 설정하여 LDAP 백엔드 구성 사양을 추가합니다. keystone_domain_specific_ldap_backend.yaml환경 파일의 사본을 생성합니다.$ cp /usr/share/openstack-tripleo-heat-templates/environments/services/keystone_domain_specific_ldap_backend.yaml /home/stack/templates//home/stack/templates/keystone_domain_specific_ldap_backend.yaml환경 파일을 편집하고 배포에 맞게 값을 설정합니다. 예를 들어 이 매개 변수는testdomain이라는 keystone 도메인에 대한 LDAP 구성을 생성합니다.parameter_defaults: KeystoneLDAPDomainEnable: true KeystoneLDAPBackendConfigs: testdomain: url: ldaps://192.0.2.250 user: cn=openstack,ou=Users,dc=director,dc=example,dc=com password: RedactedComplexPassword suffix: dc=director,dc=example,dc=com user_tree_dn: ou=Users,dc=director,dc=example,dc=com user_filter: "(memberOf=cn=OSuser,ou=Groups,dc=director,dc=example,dc=com)" user_objectclass: person user_id_attribute: cn참고keystone_domain_specific_ldap_backend.yaml환경 파일에는 더 이상 사용되지 않는 다음과 같은 쓰기 매개 변수가 포함되어 있습니다.-
user_allow_create -
user_allow_update -
user_allow_delete
이러한 매개변수의 값은 배포에 영향을 미치지 않으며 안전하게 제거할 수 있습니다.
-
선택 사항: 환경 파일에 더 많은 도메인을 추가합니다. 예를 들면 다음과 같습니다.
KeystoneLDAPBackendConfigs: domain1: url: ldaps://domain1.example.com user: cn=openstack,ou=Users,dc=director,dc=example,dc=com password: RedactedComplexPassword ... domain2: url: ldaps://domain2.example.com user: cn=openstack,ou=Users,dc=director,dc=example,dc=com password: RedactedComplexPassword ...그러면
domain1및domain2라는 두 도메인이 생성됩니다. 각각 고유한 구성이 있는 다른 LDAP 도메인을 갖습니다.