Cluster_init

Cluster-init セクションは、 node セクションと nodearray セクションに従属します。 [[[cluster-init]]]セクションでは、ノードで実行する CycleCloud プロジェクト スペックを定義します。 このセクションでは、完全修飾仕様を指すために略記法を使用しています。

[[[cluster-init PROJECT:SPEC:VERSION]]]

既定では、プロジェクトは既に ロッカー に格納されていると見なされます。 ただし、GitHub で定義されているプロジェクトを使用している場合は、 cyclecloud/ プレフィックスを使用して次のように指定できます。

[[[cluster-init cyclecloud/PROJECT:SPEC:VERSION]]]

このセクションでは、GitHub からプロジェクト ファイルをダウンロードし、特別なキャッシュ領域のロッカーにアップロードするように CycleCloud に指示します。 cluster-init 参照に cyclecloud/ がない場合、CycleCloud はプロジェクトを手動でアップロードすることを想定しています。

たとえば、このクラスター テンプレートでは、次の 3 つの仕様を使用する 1 つのノードが定義されています。

[cluster my-cluster]

  [[node defaults]]
    [[[cluster-init my-proj:default:versionA]]]

  [[node my-node]]
    Credentials = $Credentials
    SubnetId = $SubnetId
    MachineType = $MachineType
    ImageName = $ImageName

    [[[cluster-init test-locker/myproject:my-spec:x.y.z]]]

    [[[cluster-init my-proj:my-spec:versionA]]]

$参照パラメーターで始まる属性値。

CycleCloud プロジェクト スペックは、クラスター テンプレート ファイルに一覧表示された順序で実行されます。 この例では、ノードの既定値に由来するため、 my-proj:default が最初に実行されます。 次に、 myproject:my-spec 実行されます。これは、 test-lockerという名前のロッカーから取得されます。 最後に、 my-proj:my-spec 実行されます。

[[[cluster-init PROJECT:SPEC:VERSION]]] フォームは、次のセクションの短縮形です。

    [[[cluster-init]]]
      Project = PROJECT
      Version = VERSION
      Spec = SPEC

[[[cluster-init SOURCE_LOCKER/PROJECT:SPEC:VERSION]]]を使用して、cluster-init 仕様のSourceLockerを指定することもできます。ソース ロッカーはオプションです。 これを行わないと、CycleCloud はロッカーに既にファイルがステージングされていることを前提としています。 特殊な名前 cyclecloudに設定すると、CycleCloud で定義された組み込みプロジェクトが使用され、その内容は GitHub に格納されます。 それ以外の場合は、別のロッカーに設定されている場合は、ノードを開始する前に、そのロッカーからターゲット ロッカーにファイルをステージングします。 この機能は、カスタム クラスター初期化プロジェクトと複数リージョンのデプロイに役立ちます。 ファイルを 1 つのロッカーに手動でステージングすると、CycleCloud はそのロッカーを他のリージョンのノードのソース ロッカーとして使用します。

注

自動的にステージングされるプロジェクトは、手動でステージングするプロジェクトと競合しないように、ターゲット ロッカーの特別なキャッシュ ディレクトリに配置されます。

属性参照

特性 タイプ 定義
プロジェクト 糸 CycleCloud プロジェクトの名前。
Version 糸 CycleCloud プロジェクト仕様のバージョン。
仕様 糸 CycleCloud プロジェクト仕様の名前。
ロッカー 糸 プロジェクトの仕様をダウンロードするロッカーの名前。
SourceLocker 糸 Optional. ファイルのステージングに使用する別のロッカーの名前。 特殊な名前の cyclecloud に設定すると、CycleCloud で定義された組み込みプロジェクトが使用され、その内容は GitHub に格納されます。
Order 整数 スペックの順序をオーバーライドするために使用できる省略可能な整数。 既定値は 1000 から始まり、仕様ごとに 1 つずつ上がります。