File modello di cluster CycleCloud

I cluster CycleCloud sono definiti nei file di testo dichiarativi e gerarchici denominati modelli. Per il download sono disponibili diversi modelli di cluster CycleCloud di esempio

Nota

Il file di modello di cluster CycleCloud è senza distinzione tra maiuscole e minuscole.

Gerarchia di file del modello di cluster CycleCloud

Il file modello di cluster è organizzato in una struttura gerarchica. Ogni sezione definisce un oggetto primario e il nome dell'oggetto viene visualizzato nell'intestazione della sezione , ad esempio . [cluster my-cluster] Il numero di parentesi quadre rappresenta il rango, con meno parentesi quadre che indicano una classificazione superiore. La parte superiore della gerarchia e l'unico oggetto richiesto nel file Modello di cluster è l'oggetto [cluster] . L'ordine specifico delle sezioni non è importante.

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

Un [cluster] oggetto può contenere un [[node]]oggetto , che può contenere un [[[volume]]]oggetto .

Deve [[[volume]]] essere all'interno di un [[node]]oggetto , che deve essere all'interno di un [cluster]oggetto .

Molti oggetti corrispondono alle risorse di Azure. Ad esempio, [[node]] corrisponde alla macchina virtuale di Azure, [[[volume]]] corrisponde a Disco di Azure e [[[network-interface]]] corrisponde all'interfaccia di rete.

Attributi dell'oggetto

Ogni oggetto può possedere attributi che regolano il comportamento dell'oggetto:

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

Parametri

I parametri del cluster sono variabili impostate in fase di creazione del cluster. Possono essere usati nella definizione di qualsiasi attributo.

[cluster MyCluster]
  Attribute0 = $MyParameter

  [[parameter MyParameter]]
  DefaultValue = 200

Il $ valore è un carattere speciale per indicare un valore di parametro in base al nome.

I parametri hanno proprietà sia per definire il tipo che per controllare come sono rappresentati nei selettore dell'interfaccia utente del cluster. I parametri vengono definiti al momento della creazione del cluster in modo che possano essere impostati tramite il flag -p parameter-file.jsondei parametri della riga di comando o usando l'interfaccia utente del cluster.

Analisi speciale

Il parser modello è in grado di gestire determinate definizioni e definizioni speciali e funzioni di processo dei valori dei parametri:

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

Il parser speciale viene attivato con la ${} sintassi.

Oggetti modello

Questi sono gli oggetti modello attualmente supportati: