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]]]

A [cluster] は 、を [[node]][[[volume]]]む場合があります。

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

特殊パーサーは、構文を使用して ${} アクティブ化されます。

テンプレート オブジェクト

現在サポートされているテンプレート オブジェクトは次のとおりです。