Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
2.6. 오버클라우드 생성 시 환경 파일 포함
배포 명령(openstack overcloud deploy
)은 -e
옵션을 사용하여 환경 파일을 포함하여 오버클라우드를 사용자 지정합니다. 환경 파일은 필요한 수만큼 추가할 수 있습니다. 차후에 실행되는 환경 파일에 정의된 매개변수와 리소스가 우선순위를 갖기 때문에 환경 파일의 순서가 중요합니다. 예를 들어 다음 두 개의 환경 파일이 있을 수 있습니다.
environment-file-1.yaml
resource_registry: OS::TripleO::NodeExtraConfigPost: /home/stack/templates/template-1.yaml parameter_defaults: RabbitFDLimit: 65536 TimeZone: 'Japan'
environment-file-2.yaml
resource_registry: OS::TripleO::NodeExtraConfigPost: /home/stack/templates/template-2.yaml parameter_defaults: TimeZone: 'Hongkong'
그런 다음 두 환경 파일을 모두 포함하여 배포합니다.
$ openstack overcloud deploy --templates -e environment-file-1.yaml -e environment-file-2.yaml
이 예에서 두 환경 파일에는 공통 리소스 유형(OS::TripleO::NodeExtraConfigPost
)과 공통 매개 변수(TimeZone
)가 포함됩니다. openstack overcloud deploy
명령은 다음 프로세스를 통해 실행됩니다.
-
--template
옵션에 따라 코어 Heat 템플릿 컬렉션에서 기본 구성을 로드합니다. -
environment-file-1.yaml
의 구성을 적용하여 기본 구성의 일반적인 설정을 재정의합니다. -
environment-file-2.yaml
의 구성을 적용하여 기본 구성 및environment-file-1.yaml
의 공통 설정을 재정의합니다.
그러면 오버클라우드의 기본 구성이 다음과 같이 변경됩니다.
-
OS::TripleO::NodeExtraConfigPost
리소스는environment-file-2.yaml에 따라
로 설정됩니다./home/stack/templates/template-2.yaml
-
timezone 매개변수는
environment-file-2.yaml
에 따라Hongkong
으로 설정됩니다. -
RabbitFDLimit
매개변수는environment-file-1.yaml
에 따라65536
으로 설정됩니다.environment-file-2.yaml
은 이 값을 변경하지 않습니다.
이렇게 하면 여러 환경 파일 충돌의 값 없이 오버클라우드에 대한 사용자 지정 구성을 정의할 수 있습니다.