Udostępnij za pośrednictwem


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.xi 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.