Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługa CycleCloud obsługuje program cloud-init jako sposób konfigurowania maszyny wirtualnej podczas pierwszego rozruchu przed wystąpieniem innej konfiguracji specyficznej dla usługi CycleCloud na maszynie wirtualnej. Użycie pakietu cloud-init to skuteczny sposób konfigurowania aspektów maszyny wirtualnej (takich jak sieci, dublowanie yum/apt i nie tylko) przed zainstalowaniem dowolnego oprogramowania zarządzanego przez usługę CycleCloud (harmonogramy HPC).
W poniższym przykładzie pokazano, jak określić skrypt bash do uruchomienia podczas rozruchu przy użyciu atrybutu CloudInit w szablonie klastra.
[node scheduler]
CloudInit = '''#!/bin/bash
echo "cloud-init works" > /tmp/cloud-init.txt
'''
Uwaga
Użyj trypletów cytowanych w szablonie klastra, aby określić ciąg wielowierszowy, taki jak skrypt Bash lub YAML.
Ostrzeżenie
Nie wszystkie obrazy systemu operacyjnego na platformie Azure obsługują cloud-init. Aby uzyskać więcej informacji na temat obrazów obsługujących narzędzie cloud-init i planowane rozszerzenie wsparcia, przeczytaj wsparcie narzędzia cloud-init dla maszyn wirtualnych na platformie Azure.
Ustawianie pakietu cloud-init przy użyciu interfejsu użytkownika
Interfejs użytkownika aplikacji CycleCloud obsługuje edytowanie pliku cloud-init. Podczas tworzenia lub edytowania dowolnego klastra możesz użyć karty Cloud-Init , aby edytować skrypt cloud-init dla każdego węzła w klastrze. Edytor w interfejsie użytkownika aplikacji CycleCloud akceptuje wszystkie dane wejściowe tekstu. Zapewnia wyróżnianie składni dla Pythona, skryptów powłoki lub plików YAML.
Cloud-init: kolejność i obsługa błędów
W przypadku węzłów CycleCloud z określoną usługą CloudInit CycleCloud aprowizuje maszynę wirtualną i czeka na ukończenie operacji cloud-init przed rozpoczęciem jakiejkolwiek innej konfiguracji. Jeśli określisz CloudInit na węźle, ale usługa CycleCloud nie wykryje obsługi pakietu cloud-init dla systemu operacyjnego, węzeł przekształci się w stan błędu i przekaże przyczynę do CycleCloud. Jeśli wykonanie skryptu CloudInit nie powiedzie się (na przykład z powodu błędu skryptu lub błędu składni), węzeł przejdzie w stan błędu i przekazuje błąd zgłoszony przez cloud-init do cycleCloud.
Po zakończeniu działania programu cloud-init bez błędów, usługa CycleCloud nadal konfiguruje maszynę wirtualną w zwykły sposób.
Ważne
Usługa CycleCloud nie scala automatycznie skryptów cloud-init. Jeśli określisz skrypt cloud-init w [node defaults] i masz węzeł, który dziedziczy z tych wartości domyślnych, to skrypt cloud-init w [node defaults] zostanie zastąpiony. Aby udostępnić kod, zalecamy ręczne scalanie skryptów. Alternatywnie, możesz użyć formatu pliku user-data jako include, aby uwzględnić listę adresów URL do przetworzenia przez cloud-init.