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.json
oder 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: