共用方式為


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)}

特殊剖析器會以 ${} 語法啟動。

範本物件

以下是目前支援的範本物件: