Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
CycleCloud biedt ondersteuning voor cloud-init als een manier om een virtuele machine (VM) bij de eerste opstartbewerking te configureren voordat een andere CycleCloud-specifieke configuratie op de VIRTUELE machine plaatsvindt. Het gebruik van cloud-init is een effectieve manier om aspecten van een VIRTUELE machine (zoals netwerken, yum/apt mirrors en meer) te configureren voordat u software installeert die wordt beheerd door CycleCloud (HPC schedulers).
In het volgende voorbeeld ziet u hoe u een bash-script opgeeft dat tijdens het opstarten moet worden uitgevoerd met behulp van het CloudInit kenmerk in een clustersjabloon:
[node scheduler]
CloudInit = '''#!/bin/bash
echo "cloud-init works" > /tmp/cloud-init.txt
'''
Opmerking
Gebruik tekenreeksen met drie aanhalingstekens in een clustersjabloon om een tekenreeks met meerdere regels op te geven, zoals een bash- of YAML-script.
Waarschuwing
Niet alle installatiekopieën van het besturingssysteem in Azure ondersteunen cloud-init. Voor meer informatie over welke afbeeldingen cloud-init ondersteunen en de tijdlijn voor bredere ondersteuning, zie cloud-init-ondersteuning voor virtuele machines in Azure.
Cloud-init instellen met behulp van de gebruikersinterface
De gebruikersinterface van CycleCloud biedt ondersteuning voor het bewerken van cloud-init. Wanneer u een cluster maakt of bewerkt, kunt u het tabblad Cloud-Init gebruiken om het cloud-init-script voor elk knooppunt in uw cluster te bewerken. De editor in de gebruikersinterface van CycleCloud accepteert tekstinvoer. Het biedt syntaxismarkeringen voor Python, shellscripts of YAML.
Cloud-init-werkvolgorde en foutafhandeling
Voor CycleCloud-knooppunten waarvoor CloudInit is opgegeven, richt CycleCloud de VM in en wacht het totdat cloud-init is voltooid voordat het met andere configuraties begint. Als u CloudInit opgeeft op het knooppunt, maar CycleCloud geen cloud-init-ondersteuning voor het besturingssysteem detecteert, krijgt het knooppunt een foutstatus en wordt de reden doorgegeven aan CycleCloud. Als het CloudInit script niet kan worden uitgevoerd (bijvoorbeeld vanwege een scriptfout of syntaxisfout), krijgt het knooppunt een foutstatus en wordt de fout die door cloud-init is gerapporteerd, doorgegeven aan CycleCloud.
Zodra cloud-init zonder fouten wordt voltooid, blijft CycleCloud de VIRTUELE machine zoals gebruikelijk configureren.
Belangrijk
CycleCloud voegt cloud-init-scripts niet automatisch samen. Als u een cloud-init-script opgeeft in [node defaults] en een knooppunt hebt dat de standaardwaarden overneemt, wordt het cloud-init-script in [node defaults] overschreven. Als u code wilt delen, raden we u aan scripts handmatig samen te voegen. U kunt ook een include-bestandsgebruikersgegevensformaat gebruiken om een lijst met URL's toe te voegen die cloud-init kan verwerken.