5.2. 기본 director 템플릿 가져오기
director는 고급 heat 템플릿 컬렉션을 사용하여 오버클라우드를 생성합니다. 이 컬렉션은
리포지토리의 Github 의 openstack 그룹에서 사용할 수 있습니다.
openstack
-tripleo-heat-templates
절차
이 템플릿 컬렉션의 복제본을 가져오려면 다음 명령을 입력합니다.
git clone https://github.com/openstack/tripleo-heat-templates.git
$ git clone https://github.com/openstack/tripleo-heat-templates.git
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
이 템플릿 컬렉션의 Red Hat 특정 버전은 /usr/share/openstack-tripleo-heat-templates
에 컬렉션을 설치하는 openstack-tripleo-heat-template
패키지에서 사용할 수 있습니다.
이 템플릿 컬렉션의 주요 파일 및 디렉터리는 다음과 같습니다.
overcloud.j2.yaml
- 이는 오버클라우드 환경을 생성하는 기본 템플릿 파일입니다. 이 파일은 Jinja2 구문을 사용하여 템플릿의 특정 섹션을 반복하여 사용자 지정 역할을 생성합니다. Jinja2 포맷은 Overcloud 배포 프로세스 중에 YAML로 렌더링됩니다.
overcloud-resource-registry-puppet.j2.yaml
- 이는 오버클라우드 환경을 생성하는 기본 환경 파일입니다. 오버클라우드 이미지에 저장된 Puppet 모듈에 대한 구성 세트를 제공합니다. director가 각 노드에 오버클라우드 이미지를 작성한 후 heat는 이 환경 파일에 등록된 리소스를 사용하여 각 노드의 Puppet 구성을 시작합니다. 이 파일은 Jinja2 구문을 사용하여 템플릿의 특정 섹션을 반복하여 사용자 지정 역할을 생성합니다. Jinja2 포맷은 Overcloud 배포 프로세스 중에 YAML로 렌더링됩니다.
roles_data.yaml
- 이 파일은 오버클라우드에서 역할을 정의하고 서비스를 각 역할에 매핑하는 파일입니다.
network_data.yaml
-
이 파일은 오버클라우드의 네트워크와 서브넷, 할당 풀, VIP 상태와 같은 해당 속성을 정의하는 파일입니다. 기본
network_data
파일에는 기본 네트워크 External, Internal Api, Storage, Storage Management, Tenant 및 Management가 포함됩니다. 사용자 지정network_data
파일을 생성하고-n
옵션을 사용하여openstack overcloud deploy
명령에 추가할 수 있습니다. plan-environment.yaml
- 이 파일은 오버클라우드 계획에 대한 메타데이터를 정의하는 파일입니다. 여기에는 계획 이름, 사용할 기본 템플릿, 오버클라우드에 적용할 환경 파일이 포함됩니다.
capabilities-map.yaml
-
이는 오버클라우드 계획의 환경 파일 매핑입니다. 이 파일을 사용하여 Director web UI에서 환경 파일을 설명하고 활성화합니다. 오버클라우드 계획의
환경
디렉터리에서 탐지되었지만capabilities-map.yaml
에 정의되어 있지 않은 사용자 지정 환경 파일은 2의 기타 하위 탭에 나열됩니다. 2의 기타 하위에는 배포 구성 > 전체 설정을 지정합니다. 환경
-
오버클라우드 생성과 함께 사용할 수 있는 추가 heat 환경 파일이 포함되어 있습니다. 이러한 환경 파일을 사용하면 결과 RHOSP(Red Hat OpenStack Platform) 환경에 추가 기능을 사용할 수 있습니다. 예를 들어 디렉터리에는 Cinder NetApp 백엔드 스토리지(
cinder-netapp-config.yaml
)를 활성화하는 환경 파일이 포함되어 있습니다.capabilities-map.yaml
파일에 정의되지 않은 이 디렉터리에서 탐지되는 환경 파일은 2의 기타 하위 탭에 나열됩니다. 2의 기타 하위 탭에는 Director의 웹 UI에서 배포 구성 > Overall Settings를 지정합니다. network
- 이는 격리된 네트워크 및 포트를 생성하는 데 도움이 되는 일련의 heat 템플릿입니다.
Puppet
-
이러한 템플릿은 주로 Puppet으로 구성에 의해 구동되는 템플릿입니다.
overcloud-resource-registry-puppet.j2.yaml
환경 파일은 이 디렉터리의 파일을 사용하여 각 노드에서 Puppet 설정 애플리케이션을 구동합니다. Puppet/services
- 구성 가능 서비스 아키텍처의 모든 서비스에 대한 heat 템플릿이 포함된 디렉터리입니다.
extraconfig
- 이러한 템플릿은 추가 기능을 활성화하는 템플릿입니다.
firstboot
-
director가 노드를 처음 생성할 때 사용하는
first_boot
스크립트의 예를 제공합니다.
그러면 director가 Overcloud 생성을 오케스트레이션하는 데 사용하는 템플릿에 대한 일반적인 개요가 제공됩니다. 다음 몇 섹션에서는 Overcloud 배포에 추가할 수 있는 고유한 사용자 지정 템플릿과 환경 파일을 생성하는 방법을 보여줍니다.