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:

Benutzerdefinierte Bilder

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:

Akzeptieren von Marketplace-Bedingungen

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

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.04centos-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