Cluster-Init
Obiekty typu cluster-init są podrzędne w rangi do node
i nodearray
. Obiekt cluster-init definiuje specyfikację projektu CycleCloud do uruchomienia w węźle.
[[[cluster-init]]]
Dodanie sekcji do węzła będzie zawierać specyfikację projektu. Definicję inicjowania klastra można również zapisać w notacji krótkiej:
[cluster my-cluster]
[[node defaults]]
[[[cluster-init my-proj:default:versionA]]]
[[node my-node]]
Credentials = $Credentials
SubnetId = $SubnetId
MachineType = $MachineType
ImageName = $ImageName
[[[cluster-init myspec]]]
Project = myproject
Version = x.y.z
Spec = my-spec
Locker = test-locker
[[[cluster-init my-proj:my-spec:versionA]]]
Wartości atrybutów rozpoczynające się od $
odwołują się do parametrów.
Kolejność specyfikacji projektu jest przestrzegana zgodnie z opisem w pliku szablonu klastra. W takim przypadku my-proj:default
uruchomi się najpierw, ponieważ pochodzi z wartości domyślnych węzła, a następnie , myproject:x.y.x
i na koniec my-proj:my-spec
.
Odwołanie do atrybutów
Atrybut | Typ | Definicja |
---|---|---|
Project | Ciąg | Nazwa projektu CycleCloud. |
Wersja | Ciąg | Wersja specyfikacji projektu CycleCloud. |
Spec | Ciąg | Nazwa specyfikacji projektu CycleCloud. |
Locker | Ciąg | Nazwa funkcjilocker, z której mają być pobierane specyfikacje projektu. |
W przypadku projektów zawartych w projekcie CycleCloud należy ustawić funkcję Locker na cyclecloud
.