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)}
特殊パーサーは、構文を使用して ${}
アクティブ化されます。
テンプレート オブジェクト
現在サポートされているテンプレート オブジェクトは次のとおりです。