Compartilhar via


Arquivo de modelo de cluster do CycleCloud

Você define clusters CycleCloud em arquivos de texto declarativos e hierárquicos chamados modelos. Você pode baixar vários modelos de exemplo de cluster CycleCloud.

Observação

O arquivo de modelo de cluster CycleCloud não é sensível a maiúsculas e minúsculas.

Hierarquia de arquivos do modelo de cluster do CycleCloud

O arquivo de modelo de cluster usa uma estrutura hierárquica. Cada seção define um objeto primário e inclui o nome do objeto no cabeçalho da seção (por exemplo, [cluster my-cluster]). O número de colchetes mostra a classificação, com menos colchetes indicando uma classificação mais alta. A parte superior da hierarquia, e o único objeto necessário no arquivo de modelo de cluster, é o objeto [cluster]. A ordem específica das seções não importa.

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

Uma [cluster] pode conter um [[node]], que pode conter um [[[volume]]].

A [[[volume]]] deve estar dentro de um [[node]], que deve estar dentro de um [cluster].

Muitos objetos correspondem aos recursos do Azure. Por exemplo, [[node]] corresponde à VM do Azure, [[[volume]]] corresponde ao Azure Disk e [[[network-interface]]] corresponde ao Adaptador de Rede.

Atributos de objeto

Cada objeto pode ter atributos que controlam seu comportamento:

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

Parâmetros

Parâmetros de cluster são variáveis que você define ao criar um cluster. Use esses parâmetros na definição de qualquer atributo.

[cluster MyCluster]
  Attribute0 = $MyParameter

  [[parameter MyParameter]]
  DefaultValue = 200

O $ caractere permite que você especifique um valor de parâmetro por nome.

Os parâmetros têm propriedades que definem seu tipo e controlam como os seletores de interface do usuário do cluster os representam. Você define parâmetros ao criar o cluster. Você pode defini-los usando o sinalizador -p parameter-file.json de parâmetro de linha de comando ou a interface do usuário do cluster.

Análise Especial

O analisador de modelo pode lidar com determinadas definições lógicas, especiais e funções de processo de valores de parâmetro:

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

A sintaxe ${} ativa o analisador especial.

Objetos de modelo

No momento, há suporte para os seguintes objetos de modelo: