Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Klastry CycleCloud definiuje się w deklaratywnych i hierarchicznych plikach tekstowych nazywanych szablonami. Możesz pobrać kilka przykładowych szablonów klastrów CycleCloud.
Uwaga
Plik szablonu klastra CycleCloud jest niewrażliwy na wielkość liter.
Hierarchia plików szablonu klastra CycleCloud
Plik szablonu klastra używa struktury hierarchicznej. Każda sekcja definiuje obiekt podstawowy i zawiera nazwę obiektu w nagłówku sekcji (na przykład [cluster my-cluster]). Liczba nawiasów kwadratowych pokazuje rangę z mniejszą liczbą nawiasów wskazujących wyższą rangę. Szczyt hierarchii, a jedynym wymaganym obiektem w pliku szablonu klastra, jest obiekt [cluster]. Określona kolejność sekcji nie ma znaczenia.
[cluster]
[[node, nodearray]]
[[[volume]]]
[[[network-interface]]]
[[[cluster-init]]]
[[[input-endpoint]]]
[[[configuration]]]
[environment]
[noderef]
[parameters]
[[parameters]]
[[[parameter]]]
Element [cluster] może zawierać element [[node]], który może zawierać element [[[volume]]].
Element [[[volume]]] musi znajdować się w obiekcie [[node]], który musi znajdować się w obiekcie [cluster].
Wiele obiektów odpowiada zasobom platformy Azure. Na przykład [[node]] odpowiada maszynie wirtualnej platformy Azure, [[[volume]]] odpowiada dyskowi platformy Azure i [[[network-interface]]] odpowiada interfejsowi sieciowemu.
Atrybuty obiektu
Każdy obiekt może mieć atrybuty kontrolujące jego zachowanie:
[[node my-node]]
Attribute1 = Value1
Attribute2 = Value2
Parametry
Parametry klastra to zmienne ustawiane podczas tworzenia klastra. Użyj tych parametrów w definicji dowolnego atrybutu.
[cluster MyCluster]
Attribute0 = $MyParameter
[[parameter MyParameter]]
DefaultValue = 200
Znak $ umożliwia określenie wartości parametru według nazwy.
Parametry mają właściwości definiujące ich typ i kontrolują sposób, w jaki selektory interfejsu użytkownika klastra je reprezentują. Parametry są definiowane podczas tworzenia klastra. Można je ustawić przy użyciu flagi -p parameter-file.json parametru wiersza polecenia lub interfejsu użytkownika klastra.
Specjalne analizowanie
Analizator szablonów może obsługiwać pewną logikę, specjalne definicje i funkcje przetwarzania wartości parametrów:
Attribute1 = ${ifThenElse(AccessSubnet !== undefined, AccessSubnet, ComputeSubnet)}
Składnia ${} aktywuje analizator specjalny.
Obiekty szablonu
Obecnie obsługiwane są następujące obiekty szablonu: