Sdílet prostřednictvím


Cloud-Init

CycleCloud podporuje cloud-init jako způsob konfigurace virtuálního počítače při prvním spuštění předtím, než se na virtuálním počítači objeví jakákoli jiná konfigurace specifická pro CycleCloud. Použití cloud-init je efektivní způsob konfigurace aspektů virtuálního počítače (jako jsou sítě, yum/apt zrcadla a další) před instalací libovolného softwaru spravovaného pomocí CycleCloudu (plánovače PROSTŘEDÍ HPC).

Následující příklad ukazuje, jak určit skript Bash, který se má spustit při spuštění pomocí atributu CloudInit v šabloně clusteru:

[node scheduler]
CloudInit = '''#!/bin/bash
echo "cloud-init works" > /tmp/cloud-init.txt
'''

Poznámka:

Použijte trojité uvozovky v šabloně clusteru k určení víceřádkového řetězce, jako je skript bash nebo YAML.

Výstraha

Ne všechny image operačního systému v Azure podporují cloud-init. Další informace o tom, které image podporují cloud-init a jaká je časová osa pro širší podporu, najdete v tématu Podpora cloud-init pro virtuální počítače v Azure.

Nastavení cloud-init pomocí uživatelského rozhraní

Uživatelské rozhraní CycleCloud podporuje editaci cloud-init. Při vytváření nebo úpravách libovolného clusteru můžete pomocí karty Cloud-Init upravit skript cloud-init pro každý uzel v clusteru. Editor v uživatelském rozhraní CycleCloud přijímá jakýkoli textový vstup. Poskytuje zvýrazňování syntaxe pro Python, shell skripty nebo YAML.

Úpravy cloud-init v uživatelském rozhraní CycleCloudu

Řazení v cloudu a zpracování chyb

Pro uzly CycleCloud se zadaným CloudInit CycleCloud zřídí virtuální počítač a počká, až proběhne cloud-init předtím, než zahájí jakoukoli jinou konfiguraci. Pokud zadáte CloudInit na uzlu, ale CycleCloud nerozpozná podporu cloud-init pro operační systém, uzel přejde do chybového stavu a předá důvod cycleCloudu. Pokud se CloudInit skript nepodaří spustit (například kvůli chybě skriptování nebo syntaxi), uzel přejde do chybového stavu a předá chybu hlášenou cloud-init do CycleCloudu.

Jakmile cloud-init bez chyb proběhne až do úplného dokončení, CycleCloud pokračuje v konfiguraci virtuálního počítače běžným způsobem.

Důležité

CycleCloud automaticky nesloučí skripty cloud-init. Pokud zadáte skript cloud-init [node defaults] a máte uzel, který dědí z těchto výchozích hodnot, je skript přepsán [node defaults]. Ke sdílení kódu doporučujeme ručně slučovat skripty. Alternativně můžete použít souborový formát uživatelských dat k zahrnutí seznamu adres URL pro cloud-init ke zpracování.