Anpassade avbildningar i ett CycleCloud-kluster

En Azure CycleCloud-installation använder rekommenderade OS-avbildningar för kluster som standard, men användning av Azure Marketplace bilder, galleriavbildningar (i förhandsversion) eller anpassade avbildningar i noder och nodearrays stöds också. Anpassade avbildningar är användbara för förinstallerade program i ett kluster eller för att uppfylla affärs- eller säkerhetskrav.

Ange en anpassad avbildning via klustergränssnittet

Anpassade avbildningar och marketplace-avbildningar stöds i klustrets användargränssnitt. I stället för att välja en inbyggd avbildning markerar du rutan Anpassad avbildning och anger det fullständiga resurs-ID: t eller URN för avbildningen:

Anpassade avbildningar

Anteckning

Detta stöds endast i CycleCloud-versionerna >7.7.0

Använda en anpassad avbildning i en CycleCloud-mall

Attributet ImageName används för att ange att en klusternod ska använda en privat anpassad Azure-avbildning eller en Marketplace-avbildning. Det här ID:t finns för anpassade avbildningar i Azure Portal som resurs-ID för avbildningen och tar vanligtvis formuläret:

/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

URN- eller resurs-ID:t definierar marketplace-avbildningen som ska användas. Det enklaste sättet att hämta URN eller ID är via Azure CLI.

Du kan också ange en Marketplace- eller galleribild med hjälp av URN:

[[node marketplace]]

 ImageName = publisher:offer:sku:version

Anteckning

CycleCloud-versioner före 7.7.0 kräver en annan notation.

Använda en Azure Marketplace bild med en prisplan

Du kan använda en Marketplace-avbildning med en associerad prisplan, men avbildningen måste vara aktiverad för programmatisk användning. Det gör du genom att leta upp den Marketplace-avbildning som du vill använda. Klicka på Vill distribuera programmatiskt, Kom igång –> och ange nödvändig information och spara den.

Om du vill aktivera CycleCloud för att automatiskt acceptera licensvillkor för din räkning aktiverar du alternativet "Acceptera marketplace-villkor för min räkning" för din prenumeration i webbgränssnittet:

Acceptera Marketplace-villkor

Så här accepterar du licensvillkor från Azure CLI:

az vm image accept-terms --urn publisher:offer:sku:version

eller

az vm image accept-terms --publisher PUBLISHER --offer OFFER --plan SKU

CycleCloud 8.0.2 och uppåt stöder anpassade avbildningar som skapats från bilder med en prisplan. Detta kräver att du använder en anpassad mall:

[[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)

Om Shared Image Gallery har metadata för köpplanen används de automatiskt och du behöver inte ange planinformationen.

Skapa en anpassad avbildning

Du kan skapa anpassade Azure-avbildningar genom att följa den här självstudien.

Anteckning

Använd generaliserade avbildningar eftersom specialiserade avbildningar inte har gått igenom processen för att ta bort datorspecifik information och konton, och specialiserade avbildningar innehåller inte osProfile som CycleCloud kräver.

Anpassade avbildningar i tidigare CycleCloud-versioner (<7.7.0)

Anpassade avbildningar och marketplace-avbildningar stöds i CycleCloud-versioner före 7.7.0, men de använder en annan notation. Om du vill använda en anpassad avbildning i en CycleCloud-mall före version 7.7.0 ImageId används attributet för att ange den anpassade Azure-avbildningen. Det här ID:t finns i Azure Portal som resurs-ID för avbildningen och har vanligtvis formatet:

/subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/images/$CustomImageName

Marketplace-avbildningar före version 7.7.0 måste anges explicit med hjälp av utgivare/erbjudande/Sku/version. De måste också ange JetpackPlatform så att rätt jetpack-paket installeras. Godtagbara värden för JetpackPlatform är: centos-6,centos-7, ubuntu-14.04, ubuntu-16.04och windows. Detta bör matcha operativsystemet för den Azure Marketplace avbildningen. Dessutom InstallJetpack måste anges till sant.

[[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