2.4. 오버클라우드 생성에 환경 파일 포함
배포 명령(openstack overcloud deploy
)은 -e
옵션을 사용하여 환경 파일을 포함하여 Overcloud를 사용자 지정합니다. 환경 파일은 필요한 수만큼 추가할 수 있습니다. 차후에 실행되는 환경 파일에 정의된 매개변수와 리소스가 우선순위를 갖기 때문에 환경 파일의 순서가 중요합니다. 예를 들어 두 개의 환경 파일이 있을 수 있습니다.
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-1.yaml
의 공통 설정을 재정의하는environment-file-2.yaml
의 구성을 적용합니다.
그러면 Overcloud의 기본 구성이 다음과 같이 변경됩니다.
-
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
은 이 값을 변경하지 않습니다.
이를 통해 여러 환경 파일의 값 없이 Overcloud에 대한 사용자 지정 구성을 정의할 수 있습니다.