Sdílet prostřednictvím


Soubor šablon clusteru CycleCloud

Clustery CycleCloud se definují v deklarativních a hierarchických textových souborech označovaných jako šablony. Ke stažení je k dispozici několik ukázkových šablon clusteru CycleCloud.

Poznámka

Soubor šablony clusteru CycleCloud nerozlišuje velká a malá písmena v celém prostředí.

Hierarchie souborů šablon clusteru CycleCloud

Soubor šablony clusteru je uspořádaný do hierarchické struktury. Každý oddíl definuje primární objekt a název objektu se zobrazí v záhlaví oddílu (např. [cluster my-cluster]). Počet hranatých závorek představuje pořadí s menším počtem závorek označujících vyšší pořadí. Nahoře v hierarchii a jediným požadovaným objektem v souboru šablony clusteru [cluster] je objekt. Konkrétní pořadí oddílů není důležité.

[cluster]
  [[node, nodearray]]
    [[[volume]]]
    [[[network-interface]]]
    [[[cluster-init]]]
    [[[input-endpoint]]]
    [[[configuration]]]
[environment]
[noderef]
[parameters]
  [[parameters]]
    [[[parameter]]]

A [cluster] může obsahovat [[node]], který může obsahovat .[[[volume]]]

Musí [[[volume]]] být uvnitř [[node]], který musí být uvnitř [cluster].

Mnoho objektů odpovídá prostředkům Azure. Například [[node]] odpovídá virtuálnímu počítači Azure, [[[volume]]] odpovídá disku Azure a [[[network-interface]]] odpovídá síťovému rozhraní.

Atributy objektu

Každý objekt může mít atributy, které řídí chování objektu:

[[node my-node]]
Attribute1 = Value1
Attribute2 = Value2

Parametry

Parametry clusteru jsou proměnné nastavené při vytváření clusteru. Lze je použít v definici libovolného atributu.

[cluster MyCluster]
  Attribute0 = $MyParameter

  [[parameter MyParameter]]
  DefaultValue = 200

Jedná $ se o speciální znak, který označuje hodnotu parametru podle názvu.

Parametry mají vlastnosti, které definují typ a určují, jak jsou reprezentovány v selektorech uživatelského rozhraní clusteru. Parametry jsou definovány v době vytváření clusteru, takže je můžete nastavit příznakem parametru -p parameter-file.jsonpříkazového řádku nebo pomocí uživatelského rozhraní clusteru.

Speciální analýza

Analyzátor šablony dokáže zpracovat určité logiky a speciální definice a procesní funkce hodnot parametrů:

Attribute1 = ${ifThenElse(AccessSubnet !== undefined, AccessSubnet, ComputeSubnet)}

Speciální analyzátor se aktivuje pomocí ${} syntaxe.

Objekty šablon

Toto jsou aktuálně podporované objekty šablony: