템플릿이라는 선언적 및 계층적 텍스트 파일에서 CycleCloud 클러스터를 정의합니다. 몇 가지 예제 CycleCloud 클러스터 템플릿을 다운로드 할 수 있습니다.
비고
CycleCloud 클러스터 템플릿 파일은 대/소문자를 구분하지 않습니다.
CycleCloud 클러스터 템플릿 파일 계층 구조
클러스터 템플릿 파일은 계층 구조를 사용합니다. 각 섹션은 기본 개체를 정의하고 섹션 헤더(예 [cluster my-cluster]: )에 개체의 이름을 포함합니다. 대괄호 수는 순위를 표시하며, 상위 순위를 나타내는 대괄호 수가 적습니다. 계층 구조의 맨 위와 클러스터 템플릿 파일에서 유일하게 필요한 개체는 개체입니다 [cluster] . 섹션의 특정 순서는 중요하지 않습니다.
[cluster]
[[node, nodearray]]
[[[volume]]]
[[[network-interface]]]
[[[cluster-init]]]
[[[input-endpoint]]]
[[[configuration]]]
[environment]
[noderef]
[parameters]
[[parameters]]
[[[parameter]]]
[cluster]는 [[node]]를 포함할 수 있으며, [[node]]는 [[[volume]]]를 포함할 수 있습니다.
[[[volume]]]은 [[node]] 내에 있어야 하며, 이는 [cluster] 내에 있어야 합니다.
많은 개체가 Azure 리소스에 해당합니다. 예를 들어, [[node]]는 Azure VM에 해당하고, [[[volume]]]은 Azure Disk에 해당하고, [[[network-interface]]]는 네트워크 인터페이스에 해당합니다.
개체 특성
각 개체에는 해당 동작을 제어하는 특성이 있을 수 있습니다.
[[node my-node]]
Attribute1 = Value1
Attribute2 = Value2
매개 변수
클러스터 매개 변수는 클러스터 를 만들 때 설정하는 변수입니다. 특성 정의에서 이러한 매개 변수를 사용합니다.
[cluster MyCluster]
Attribute0 = $MyParameter
[[parameter MyParameter]]
DefaultValue = 200
이 $ 문자를 사용하면 이름별로 매개 변수 값을 지정할 수 있습니다.
매개 변수에는 해당 형식을 정의하고 클러스터 UI 선택기가 이를 나타내는 방법을 제어하는 속성이 있습니다. 클러스터를 만들 때 매개 변수를 정의합니다. 명령줄 매개 변수 플래그 -p parameter-file.json 또는 클러스터 UI를 사용하여 설정할 수 있습니다.
특수 구문 분석
템플릿 파서는 매개 변수 값의 특정 논리, 특수 정의 및 프로세스 함수를 처리할 수 있습니다.
Attribute1 = ${ifThenElse(AccessSubnet !== undefined, AccessSubnet, ComputeSubnet)}
${} 구문이 특수 파서를 활성화합니다.
템플릿 개체
현재 지원되는 템플릿 개체는 다음과 같습니다.