3.5. 수정할 매개변수 식별
Red Hat OpenStack Platform director는 설정에 필요한 여러 매개변수를 제공합니다. 설정하려는 특정 옵션과 해당 director 매개변수를 식별하는 데 어려움이 있을 수 있습니다. director를 사용하여 설정할 옵션이 있는 경우 다음 워크플로우를 사용하여 옵션을 식별하고 특정 오버클라우드 매개변수에 매핑합니다.
- 구성할 옵션을 식별합니다. 옵션을 사용하는 서비스를 기록합니다.
이 옵션에 해당하는 Puppet 모듈을 확인합니다. Red Hat OpenStack Platform용 Puppet 모듈은 director 노드의
/etc/puppet/modules
에 있습니다. 각 모듈은 특정 서비스에 해당합니다. 예를 들어keystone
모듈은 OpenStack ID(keystone)에 해당합니다.- Puppet 모듈에 선택한 옵션을 제어하는 변수가 포함된 경우 다음 단계로 이동합니다.
- Puppet 모듈에 선택한 옵션을 제어하는 변수가 없으면 이 옵션에 대한 hieradata가 없습니다. 가능한 경우 오버클라우드가 배포를 완료한 후 수동으로 옵션을 설정할 수 있습니다.
hieradata 형식으로 Puppet 변수의 코어 Heat 템플릿 컬렉션을 확인합니다.
deployment/*
의 템플릿은 일반적으로 동일한 서비스의 Puppet 모듈에 해당합니다. 예를 들어deployment/keystone/keystone-container-puppet.yaml
템플릿은keystone
모듈에 hieradata를 제공합니다.- heat 템플릿에서 Puppet 변수에 hieradata를 설정하는 경우 템플릿에서 수정할 수 있는 director 기반 매개 변수도 공개해야 합니다.
- heat 템플릿에서 Puppet 변수에 hieradata를 설정하지 않으면 구성 후크를 사용하여 환경 파일을 사용하여 hieradata를 전달합니다. hieradata 사용자 지정에 대한 자세한 내용은 4.5절. “Puppet: 역할에 대한 hieradata 사용자 정의” 을 참조하십시오.
절차
OpenStack Identity(keystone)의 알림 형식을 변경하려면 워크플로우를 사용하고 다음 단계를 완료합니다.
-
구성할 OpenStack 매개 변수(
notification_format
)를 식별합니다. notification_format
설정을 위해keystone
Puppet 모듈을 검색합니다.$ grep notification_format /etc/puppet/modules/keystone/manifests/*
이 경우 keystone 모듈은
keystone
::notification_format
변수를 사용하여 이 옵션을 관리합니다.이 변수에 대해
keystone
서비스 템플릿을 검색합니다.$ grep "keystone::notification_format" /usr/share/openstack-tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml
출력에는 director에서
KeystoneNotificationFormat
매개변수를 사용하여keystone::notification_format
hieradata를 설정하는 것을 확인할 수 있습니다.
-
구성할 OpenStack 매개 변수(
다음 표는 최종 매핑을 보여줍니다.
director 매개변수 | Puppet hieradata | OpenStack Identity(keystone) 옵션 |
---|---|---|
|
|
|
오버클라우드 환경 파일에 KeystoneNotificationFormat
을 설정한 다음 오버클라우드 구성 중에 keystone.conf
파일에 notification_format
옵션을 설정합니다.