CycleCloud-Clustervorlagendatei

CycleCloud-Cluster werden in deklarativen und hierarchischen Textdateien als Vorlagen definiert. Eine Reihe von Beispiel-CycleCloud-Clustervorlagen stehen zum Download zur Verfügung.

Hinweis

Die CycleCloud-Clustervorlagendatei ist in der gesamten Datei groß und klein.

CycleCloud-Cluster-Vorlagendateihierarchie

Die Clustervorlagendatei wird in eine hierarchische Struktur organisiert. Jeder Abschnitt definiert ein primäres Objekt, und der Name des Objekts wird in der Abschnittsüberschrift angezeigt (z. B. [cluster my-cluster]). Die Anzahl der quadratischen Klammern stellt die Rangfolge dar, wobei weniger Klammern angegeben werden, die höhere Rangfolge angeben. Die oberste Hierarchie, und das einzige erforderliche Objekt in der Clustervorlagendatei ist [cluster] das Objekt. Die bestimmte Reihenfolge der Abschnitte ist nicht wichtig.

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

Eine [cluster] kann eine , die eine [[node]][[[volume]]].

Eine [[[volume]]] muss innerhalb einer , die innerhalb einer [[node]][cluster].

Viele Objekte entsprechen Azure-Ressourcen. Entspricht beispielsweise [[node]] Azure VM, [[[volume]]] entspricht Azure Disk und [[[network-interface]]] entspricht der Netzwerkschnittstelle.

Objektattribute

Jedes Objekt kann Attribute besitzen, die das Verhalten des Objekts steuern:

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

Parameter

Clusterparameter sind Variablen, die zur Clustererstellungszeit festgelegt sind. Sie können in der Definition eines beliebigen Attributs verwendet werden.

[cluster MyCluster]
  Attribute0 = $MyParameter

  [[parameter MyParameter]]
  DefaultValue = 200

Dies $ ist ein Sonderzeichen, um einen Parameterwert nach Namen zu bezeichnen.

Parameter verfügen sowohl über Eigenschaften, um den Typ zu definieren und zu steuern, wie sie in den Cluster-UI-Auswahloren dargestellt werden. Parameter werden zum Zeitpunkt der Clustererstellung definiert, sodass sie entweder über das Befehlszeilenparameter-Flag -p parameter-file.jsonoder mithilfe der Cluster-UI festgelegt werden können.

Spezielle Analyse

Der Vorlagenparser ist in der Lage, bestimmte Logik- und spezielle Definitionen und Prozessfunktionen von Parameterwerten zu behandeln:

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

Der spezielle Parser wird mit der ${} Syntax aktiviert.

Vorlagenobjekte

Dies sind die derzeit unterstützten Vorlagenobjekte: