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.json
dei 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: