Partilhar via


Arquivo de modelo de cluster do CycleCloud

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

Observação

O arquivo de modelo de cluster do CycleCloud não diferencia maiúsculas de minúsculas.

Hierarquia de arquivos de 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 [cluster] objeto. 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]]]

A [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 Disco do Azure e [[[network-interface]]] corresponde à Interface de Rede.

Atributos do 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 definidas quando você cria um cluster. Use esses parâmetros na definição de qualquer atributo.

[cluster MyCluster]
  Attribute0 = $MyParameter

  [[parameter MyParameter]]
  DefaultValue = 200

O $ caractere permite especificar 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 atributo -p parameter-file.json de parâmetro de linha de comandos ou a interface de utilizador do cluster.

Análise Especial

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

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

A ${} sintaxe ativa o analisador especial.

Objetos de modelo

Os seguintes objetos de modelo são suportados no momento: