4.14. 통합을 위한 ID 서비스(keystone) 구성
Keystone 도메인에는 추가 구성이 필요합니다. 그러나 keystone Puppet 모듈이 활성화된 경우 이 추가 구성 단계를 수행할 수 있습니다.
Puppet YAML 파일에서 다음을 추가합니다.
keystone::using_domain_config: true
/etc/keystone/keystone.conf 에서 다음 값을 설정하여 페더레이션을 활성화합니다.
auth:methods-
허용된 인증 방법 목록입니다. 기본적으로 목록은
['external', 'password', 'token', 'oauth1']입니다.매핑된방법을 사용하여 SAML을 활성화해야 합니다. 또한외부방법은 제외해야 합니다.password,token,oauth1,mapped로 값을 설정합니다. federation:trusted_dashboard-
신뢰할 수 있는 대시보드 호스트 목록. 토큰을 반환하기 위해 Single Sign-On 요청을 수락하기 전에 원본 호스트가 이 목록의 멤버여야 합니다. 다른 값에 대해 이 구성 옵션을 여러 번 사용할 수 있습니다. 웹 기반 SSO 흐름을 사용하려면 이 값을 설정해야 합니다. 이 배포의 경우 값은
https://$FED_KEYSTONE_HOST/dashboard/auth/websso/Red Hat OpenStack Platform director가 동일한 호스트에 keystone과 horizon을 모두 공동 배치하므로 $FED_KEYSTONE_HOST입니다. Horizon이 다른 호스트에서 keystone으로 실행되는 경우 그에 따라 조정해야 합니다. federation:sso_callback_template- Single Sign-On 콜백 핸들러로 사용되는 HTML 파일의 절대 경로 이 페이지는 POST 요청에 토큰을 인코딩하여 ID 서비스에서 사용자를 신뢰할 수 있는 대시보드 호스트로 다시 리디렉션합니다. 기본값은 대부분의 배포에 충분합니다.
federation:remote_id_attributeID 프로바이더의 엔터티 ID를 가져오는 데 사용되는 값입니다.
mod_auth_mellon의 경우Mellon_IDP를 사용합니다. Mellon IDP 지시문을 사용하여 mellon 구성 파일에서 이 값을 설정합니다.다음 내용으로 fed_deployment/puppet_override_keystone.yaml 파일을 생성합니다.
parameter_defaults: controllerExtraConfig: keystone::using_domain_config: true keystone::config::keystone_config: identity/domain_configurations_from_database: value: true auth/methods: value: external,password,token,oauth1,mapped federation/trusted_dashboard: value: https://$FED_KEYSTONE_HOST/dashboard/auth/websso/ federation/sso_callback_template: value: /etc/keystone/sso_callback_template.html federation/remote_id_attribute: value: MELLON_IDPovercloud_deploy.sh스크립트 끝에 생성된 환경 파일을 추가합니다.... -e /home/stack/fed_deployment/puppet_override_keystone.yaml \ --log-file overcloud_deployment_14.log &> overcloud_install.log
configure-federation 스크립트를 사용하여 위 단계를 수행할 수 있습니다. $ ./configure-federation puppet-override-keystone