CycleCloud 叢集範本檔案
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]]
,其中可能包含 [[[volume]]]
。
[[[volume]]]
必須在 內 [[node]]
,其必須位於 內 [cluster]
。
許多物件都對應至 Azure 資源。 例如, [[node]]
對應至 Azure VM、 [[[volume]]]
對應至 Azure 磁片,並 [[[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)}
特殊剖析器會以 ${}
語法啟動。
範本物件
以下是目前支援的範本物件: