Delen via


CycleCloud-cluster sjabloonbestand

U definieert CycleCloud-clusters in declaratieve en hiërarchische tekstbestanden met de naam sjablonen. U kunt verschillende voorbeeldclustersjablonen van CycleCloud downloaden .

Notitie

Het CycleCloud-clustersjabloonbestand is niet hoofdlettergevoelig.

CycleCloud cluster sjabloonbestanden hiërarchie

Het clustersjabloonbestand maakt gebruik van een hiërarchische structuur. Elke sectie definieert een primair object en bevat de naam van het object in de sectiekop (bijvoorbeeld [cluster my-cluster]). Het aantal vierkante haken toont de rang, met minder vierkante haken die een hogere rang aangeven. De bovenkant van de hiërarchie en het enige vereiste object in het clustersjabloonbestand is het [cluster] object. De specifieke volgorde van de secties maakt niet uit.

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

Een [cluster] kan een [[node]] bevatten, die een [[[volume]]] kan bevatten.

Een [[[volume]]] moet binnen een [[node]]zijn, die op zijn beurt binnen een [cluster]moet zijn.

Veel objecten komen overeen met Azure-resources. [[node]] komt bijvoorbeeld overeen met azure-VM, [[[volume]]] komt overeen met Azure Disk en [[[network-interface]]] komt overeen met de netwerkinterface.

Objectkenmerken

Elk object kan kenmerken hebben waarmee het gedrag wordt bepaald:

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

Parameterwaarden

Clusterparameters zijn variabelen die u instelt wanneer u een cluster maakt. Gebruik deze parameters in de definitie van een kenmerk.

[cluster MyCluster]
  Attribute0 = $MyParameter

  [[parameter MyParameter]]
  DefaultValue = 200

Met $ het teken kunt u een parameterwaarde opgeven op naam.

Parameters hebben eigenschappen die hun type definiëren en bepalen hoe de ui-selectors van het cluster deze vertegenwoordigen. U definieert parameters wanneer u het cluster maakt. U kunt deze instellen met behulp van de opdrachtregelparametervlag -p parameter-file.json of de gebruikersinterface van het cluster.

Speciale parsering

De sjabloonparser kan bepaalde logica, speciale definities en procesfuncties van parameterwaarden verwerken:

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

De ${} syntaxis activeert de speciale parser.

Sjabloonobjecten

De volgende sjabloonobjecten worden momenteel ondersteund: