Fichier de modèle de cluster CycleCloud

Les clusters CycleCloud sont définis dans des fichiers texte déclaratifs et hiérarchiques appelés modèles. Un certain nombre d’exemples de modèles de cluster CycleCloud sont disponibles pour le téléchargement

Notes

Le fichier de modèle de cluster CycleCloud ne respecte pas tout le cas.

Hiérarchie de fichiers de modèle de cluster CycleCloud

Le fichier de modèle de cluster est organisé en structure hiérarchique. Chaque section définit un objet principal et le nom de l’objet apparaît dans l’en-tête de section (par exemple). [cluster my-cluster] Le nombre de crochets représente le rang, avec moins de crochets indiquant le rang supérieur. Le haut de la hiérarchie, et le seul objet requis dans le fichier modèle de cluster est l’objet [cluster] . L’ordre spécifique des sections n’est pas important.

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

Un [cluster] peut contenir un [[node]], qui peut contenir un [[[volume]]].

Un [[[volume]]] doit être au sein d’un [[node]], qui doit se trouver dans un [cluster].

De nombreux objets correspondent aux ressources Azure. Par exemple, [[node]] correspond à une machine virtuelle Azure, [[[volume]]] correspond à Azure Disk et [[[network-interface]]] correspond à l’interface réseau.

Attributs d’objet

Chaque objet peut posséder des attributs qui régissent le comportement de l’objet :

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

Paramètres

Les paramètres de cluster sont des variables définies au moment de la création du cluster. Ils peuvent être utilisés dans la définition de n’importe quel attribut.

[cluster MyCluster]
  Attribute0 = $MyParameter

  [[parameter MyParameter]]
  DefaultValue = 200

Il $ s’agit d’un caractère spécial qui indique une valeur de paramètre par nom.

Les paramètres ont des propriétés pour définir le type et contrôler la façon dont ils sont représentés dans les sélecteurs d’interface utilisateur de cluster. Les paramètres sont définis au moment de la création du cluster afin qu’ils puissent être définis via l’indicateur -p parameter-file.jsonde paramètre de ligne de commande ou à l’aide de l’interface utilisateur du cluster.

Analyse spéciale

L’analyseur de modèle est capable de gérer certaines définitions logiques et fonctions spéciales et de processus des valeurs de paramètre :

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

L’analyseur spécial est activé avec la ${} syntaxe.

Objets de modèle

Voici les objets de modèle actuellement pris en charge :