5장. 오케스트레이션
director는 HOT(Heat Orchestration Templates)를 Overcloud 배포 계획의 템플릿 형식으로 사용합니다. HOT 형식의 템플릿은 대부분 YAML 형식으로 표시됩니다. 템플릿의 목적은 Heat에서 생성하는 리소스와 리소스당 구성을 생성하는 리소스 컬렉션인 스택을 정의하고 생성하는 것입니다. 리소스는 OpenStack의 오브젝트이며 컴퓨팅 리소스, 네트워크 구성, 보안 그룹, 확장 규칙 및 사용자 지정 리소스를 포함할 수 있습니다.
이 장에서는 고유한 템플릿 파일을 생성할 수 있도록 HOT 구문을 이해하기 위한 몇 가지 기본 사항을 제공합니다.
5.1. Heat 템플릿 기본 학습 링크 복사링크가 클립보드에 복사되었습니다!
5.1.1. Heat 템플릿 이해 링크 복사링크가 클립보드에 복사되었습니다!
The structure of a Heat template has three main sections:
The structure of a Heat template has three main sections:
- 매개 변수
-
이러한 설정은 Heat에 전달되는 설정이며, 스택을 사용자 지정하는 방법과 전달된 값이 없는 매개 변수의 기본값을 제공합니다. 이러한 값은 템플릿의
parameters
섹션에 정의되어 있습니다. - Resources
-
이는 스택의 일부로 만들고 구성할 특정 오브젝트입니다. OpenStack에는 모든 구성 요소에 걸쳐 있는 핵심 리소스 세트가 포함되어 있습니다. 이러한 값은 템플릿의
resources
섹션에 정의되어 있습니다. - 출력 결과
-
스택 생성 후 Heat에서 전달된 값입니다. Heat API 또는 클라이언트 툴을 통해 이러한 값에 액세스할 수 있습니다. 이러한 값은 템플릿의
output
섹션에 정의되어 있습니다.
다음은 기본 Heat 템플릿의 예입니다.
이 템플릿은 리소스 유형 유형을 사용합니다. OS::Nova::Server
는 특정 플레이버, 이미지 및 키가 있는 my_instance
라는 인스턴스를 생성합니다. 스택은 instance_name
값을 반환하며, 이는 My Cirros Instance
입니다.
Heat 템플릿에는 사용할 구문 버전과 사용 가능한 함수를 정의하는 heat_template_version
매개변수도 필요합니다. 자세한 내용은 공식 Heat 문서를 참조하십시오.
5.1.2. 환경 파일 이해 링크 복사링크가 클립보드에 복사되었습니다!
환경 파일은 Heat 템플릿에 대한 사용자 지정을 제공하는 특수 유형의 템플릿입니다. 여기에는 세 가지 주요 부분이 포함됩니다.
- 매개 변수
-
템플릿의 매개변수에 적용하는 일반적인 설정입니다. 이러한 값은 환경 파일의
parameters
섹션에 정의되어 있습니다. - 매개변수 기본값
-
이러한 매개변수는 템플릿에서 매개변수의 기본값을 수정합니다. 이러한 값은 환경 파일의
parameter_defaults
섹션에 정의되어 있습니다. - 리소스 레지스트리
-
이 섹션에서는 사용자 지정 리소스 이름, 다른 Heat 템플릿에 대한 링크를 정의합니다. 이는 기본적으로 코어 리소스 컬렉션 내에 존재하지 않는 사용자 정의 리소스를 생성하는 방법을 제공합니다. 이러한 값은 환경 파일의
resource_registry
섹션에 정의되어 있습니다.
다음은 기본 환경 파일의 예입니다.
그러면 OS::Nova::Server::MyServer
라는 새 리소스 유형이 생성됩니다. myserver.yaml
파일은 내장된 모든 리소스 유형을 재정의하는 이 리소스 유형에 대한 구현을 제공하는 Heat 템플릿 파일입니다.