Benutzerdefinierte Images in einem CycleCloud-Cluster
Eine Azure CycleCloud-Installation verwendet standardmäßig empfohlene Betriebssystemimages für Cluster, aber die Verwendung von Azure Marketplace Images, Katalogimages (in der Vorschau) oder benutzerdefinierten Images in Knoten und Nodearrays wird ebenfalls unterstützt. Benutzerdefinierte Images sind nützlich für vorinstallierte Anwendungen in einem Cluster oder zur Erfüllung von Geschäfts- oder Sicherheitsanforderungen.
Angeben eines benutzerdefinierten Images über die Cluster-Benutzeroberfläche
Benutzerdefinierte Images und Marketplace-Images werden in der Cluster-Benutzeroberfläche unterstützt. Anstatt ein integriertes Image auszuwählen, aktivieren Sie das Kontrollkästchen Benutzerdefiniertes Image , und geben Sie die vollständige Ressourcen-ID oder den URN für das Image an:
Hinweis
Dies wird nur in CycleCloud-Versionen >7.7.0 unterstützt.
Verwenden eines benutzerdefinierten Images in einer CycleCloud-Vorlage
Das ImageName
Attribut wird verwendet, um anzugeben, dass ein Clusterknoten ein privates benutzerdefiniertes Azure-Image oder ein Marketplace-Image verwenden soll. Diese ID befindet sich für benutzerdefinierte Images im Azure-Portal als Ressourcen-ID für das Image und hat im Allgemeinen folgendes Format:
/subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/images/$CustomImageName
[[node custom]]
ImageName = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/images/MyCustomImage
Der URN oder die Ressourcen-ID definiert das zu verwendende Marketplace-Image. Die einfachste Möglichkeit zum Abrufen des URN oder der ID ist die Azure CLI.
Sie können auch ein Marketplace- oder Katalogimage mithilfe des URN angeben:
[[node marketplace]]
ImageName = publisher:offer:sku:version
Hinweis
CycleCloud-Versionen vor 7.7.0 erfordern eine andere Notation.
Verwenden eines Azure Marketplace-Images mit einem Tarif
Sie können ein Marketplace-Image mit einem zugeordneten Preisplan verwenden, aber das Image muss für die programmgesteuerte Verwendung aktiviert sein. Suchen Sie hierzu das Marketplace-Image, das Sie verwenden möchten. Klicken Sie auf Programmgesteuerte Bereitstellung,Erste Schritte> , und geben Sie alle erforderlichen Informationen ein, und speichern Sie sie.
Damit CycleCloud Lizenzbedingungen in Ihrem Namen automatisch akzeptiert, aktivieren Sie die Option "Marketplace-Bedingungen in meinem Namen akzeptieren" für Ihr Abonnement in der Weboberfläche:
So akzeptieren Sie Lizenzbedingungen über die Azure CLI:
az vm image accept-terms --urn publisher:offer:sku:version
oder
az vm image accept-terms --publisher PUBLISHER --offer OFFER --plan SKU
Verwenden eines Shared Image Gallery-Images mit einem Tarif
CycleCloud 8.0.2 und höher unterstützen benutzerdefinierte Images, die aus Images mit einem Preisplan erstellt wurden. Dies erfordert die Verwendung einer benutzerdefinierten Vorlage:
[[node custom_image]]
ImageName = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/galleries/MyGallery/images/MyImage/versions/1.0.0
ImagePlan.Publisher = PUBLISHER
ImagePlan.Product = PRODUCT (sometimes called OFFER)
ImagePlan.Name = NAME (sometimes called SKU)
Wenn die Shared Image Gallery über die Metadaten des Einkaufsplans verfügt, werden sie automatisch verwendet, und Sie müssen die Plandetails nicht angeben.
Erstellen eines benutzerdefinierten Images
Benutzerdefinierte Azure-Images können mithilfe dieses Tutorials erstellt werden.
Hinweis
Verwenden Sie generalisierte Images, da spezialisierte Images nicht den Prozess zum Entfernen von computerspezifischen Informationen und Konten durchlaufen haben und spezialisierte Images kein osProfile enthalten, das CycleCloud erfordert.
Benutzerdefinierte Images in früheren CycleCloud-Versionen (<7.7.0)
Benutzerdefinierte Images und Marketplace-Images werden in CycleCloud-Versionen vor 7.7.0 unterstützt, verwenden jedoch eine andere Notation. Um ein benutzerdefiniertes Image in einer CycleCloud-Vorlage vor Version 7.7.0 zu verwenden, wird das ImageId
-Attribut verwendet, um das benutzerdefinierte Azure-Image anzugeben. Diese ID befindet sich im Azure-Portal als Ressourcen-ID für das Image und hat im Allgemeinen folgende Form:
/subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/images/$CustomImageName
Marketplace-Images vor Version 7.7.0 müssen explizit mithilfe ihres Herausgebers/Angebots/Sku/Version angegeben werden. Außerdem muss angegeben JetpackPlatform
werden, damit die richtigen Jetpack-Pakete installiert werden. Zulässige Werte für JetpackPlatform
sind: centos-6
, ubuntu-14.04
centos-7
, ubuntu-16.04
, und windows
. Dies sollte mit dem Betriebssystem des Azure Marketplace-Images übereinstimmen. Darüber hinaus InstallJetpack
muss auf TRUE festgelegt werden.
[[node custom]]
ImageId = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/images/MyCustomImage
InstallJetpack = true
[[node marketplace]]
Azure.Publisher = OpenLogic
Azure.Offer = CentOS-HPC
Azure.Sku = 7.4
Azure.ImageVersion = 7.4.20180301
# Azure CycleCloud < 7.7.0 jetpack selection attributes
InstallJetpack = true
JetpackPlatform = centos-7