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.json
pří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: