Archivo de plantilla de clúster de CycleCloud

Los clústeres de CycleCloud se definen en archivos de texto declarativos y jerárquicos denominados plantillas. Hay disponibles varias plantillas de clúster de CycleCloud de ejemplo para su descarga.

Nota:

El archivo de plantilla de clúster de CycleCloud no distingue mayúsculas de minúsculas en todo el mundo.

Jerarquía de archivos de plantilla de clúster de CycleCloud

El archivo de plantilla de clúster se organiza en una estructura jerárquica. Cada sección define un objeto principal y el nombre del objeto aparece en el encabezado de sección (por ejemplo [cluster my-cluster], ). El número de corchetes representa la clasificación, con menos corchetes que indican una clasificación más alta. La parte superior de la jerarquía y el único objeto necesario en el archivo de plantilla de clúster es el [cluster] objeto . El orden específico de las secciones no es importante.

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

Un [cluster] objeto puede contener un [[node]]objeto , que puede contener .[[[volume]]]

Debe [[[volume]]] estar dentro de un [[node]]objeto , que debe estar dentro de .[cluster]

Muchos objetos corresponden a recursos de Azure. Por ejemplo, [[node]] corresponde a la máquina virtual de Azure, [[[volume]]] corresponde a Azure Disk y [[[network-interface]]] corresponde a la interfaz de red.

Atributos de objeto

Cada objeto puede poseer atributos que rigen el comportamiento del objeto:

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

Parámetros

Los parámetros de clúster son variables establecidas en el momento de la creación del clúster. Se pueden usar en la definición de cualquier atributo.

[cluster MyCluster]
  Attribute0 = $MyParameter

  [[parameter MyParameter]]
  DefaultValue = 200

$ es un carácter especial para indicar un valor de parámetro por nombre.

Los parámetros tienen propiedades para definir el tipo y para controlar cómo se representan en los selectores de interfaz de usuario del clúster. Los parámetros se definen en el momento de la creación del clúster para que se puedan establecer a través de la marca -p parameter-file.jsonde parámetro de línea de comandos o mediante la interfaz de usuario del clúster.

Análisis especial

El analizador de plantillas es capaz de controlar determinadas definiciones lógicas y definiciones especiales y funciones de proceso de valores de parámetro:

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

El analizador especial se activa con la ${} sintaxis .

Objetos de plantilla

Estos son los objetos de plantilla admitidos actualmente: