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:
Copy to Clipboard Toggle word wrap
매개 변수
이러한 설정은 Heat에 전달되는 설정이며, 스택을 사용자 지정하는 방법과 전달된 값이 없는 매개 변수의 기본값을 제공합니다. 이러한 값은 템플릿의 parameters 섹션에 정의되어 있습니다.
Resources
이는 스택의 일부로 만들고 구성할 특정 오브젝트입니다. OpenStack에는 모든 구성 요소에 걸쳐 있는 핵심 리소스 세트가 포함되어 있습니다. 이러한 값은 템플릿의 resources 섹션에 정의되어 있습니다.
출력 결과
스택 생성 후 Heat에서 전달된 값입니다. Heat API 또는 클라이언트 툴을 통해 이러한 값에 액세스할 수 있습니다. 이러한 값은 템플릿의 output 섹션에 정의되어 있습니다.

다음은 기본 Heat 템플릿의 예입니다.

heat_template_version: 2013-05-23

description: > A very basic Heat template.

parameters:
  key_name:
    type: string
    default: lars
    description: Name of an existing key pair to use for the instance
  flavor:
    type: string
    description: Instance type for the instance to be created
    default: m1.small
  image:
    type: string
    default: cirros
    description: ID or name of the image to use for the instance

resources:
  my_instance:
    type: OS::Nova::Server
    properties:
      name: My Cirros Instance
      image: { get_param: image }
      flavor: { get_param: flavor }
      key_name: { get_param: key_name }

output:
  instance_name:
    description: Get the instance's name
    value: { get_attr: [ my_instance, name ] }
Copy to Clipboard Toggle word wrap

이 템플릿은 리소스 유형 유형을 사용합니다. 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 섹션에 정의되어 있습니다.

다음은 기본 환경 파일의 예입니다.

resource_registry:
  OS::Nova::Server::MyServer: myserver.yaml

parameter_defaults:
  NetworkName: my_network

parameters:
  MyIP: 192.168.0.1
Copy to Clipboard Toggle word wrap

그러면 OS::Nova::Server::MyServer 라는 새 리소스 유형이 생성됩니다. myserver.yaml 파일은 내장된 모든 리소스 유형을 재정의하는 이 리소스 유형에 대한 구현을 제공하는 Heat 템플릿 파일입니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat