Vlastní image v clusteru CycleCloud
Instalace Azure CycleCloudu ve výchozím nastavení používá doporučené image operačního systému pro clustery, ale podporuje se také použití imagí Azure Marketplace, imagí z galerie (ve verzi Preview) nebo vlastních imagí v uzlech a uzlech. Vlastní image jsou užitečné pro předinstalované aplikace v clusteru nebo pro splnění obchodních nebo bezpečnostních požadavků.
Určení vlastní image prostřednictvím uživatelského rozhraní clusteru
Uživatelské rozhraní clusteru podporuje vlastní image a image z marketplace. Místo výběru předdefinované image zaškrtněte políčko Vlastní image a zadejte úplné ID prostředku nebo URN pro image:
Poznámka
Tato funkce je podporována pouze ve službě CycleCloud verze >7.7.0.
Použití vlastního obrázku v šabloně CycleCloud
Atribut ImageName
slouží k určení, že uzel clusteru má používat privátní vlastní image Azure nebo image z Marketplace. Toto ID najdete u vlastních imagí v Azure Portal jako ID prostředku pro image a obecně má následující podobu:
/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
Název URN nebo ID prostředku definuje image marketplace, která se má použít. Nejjednodušší způsob, jak načíst URN nebo ID, je použít Azure CLI.
Pomocí URN můžete také určit image z Marketplace nebo Galerie:
[[node marketplace]]
ImageName = publisher:offer:sku:version
Poznámka
Verze CycleCloudu starší než 7.7.0 vyžadují jiný zápis.
Použití image Azure Marketplace s cenovým plánem
Image z Marketplace můžete použít s přidruženým cenovým plánem, ale image musí být povolená pro programové použití. Uděláte to tak, že vyhledáte image z Marketplace, kterou chcete použít. Klikněte na Chci nasadit programově, Na začínáme> a zadejte požadované informace a uložte je.
Pokud chcete službě CycleCloud povolit automatické přijímání licenčních podmínek vaším jménem, povolte ve svém předplatném ve webovém rozhraní možnost Přijmout podmínky marketplace mým jménem:
Přijetí licenčních podmínek z Azure CLI:
az vm image accept-terms --urn publisher:offer:sku:version
nebo
az vm image accept-terms --publisher PUBLISHER --offer OFFER --plan SKU
Použití image Shared Image Gallery s cenovým plánem
CycleCloud 8.0.2 a novější podporuje vlastní image vytvořené z imagí s cenovým plánem. To vyžaduje použití vlastní šablony:
[[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)
Pokud Shared Image Gallery obsahuje metadata nákupního plánu, použijí se automaticky a podrobnosti o plánu nemusíte zadávat.
Vytvoření vlastní image
Vlastní image Azure můžete vytvořit podle tohoto kurzu.
Poznámka
Použijte zobecněné image, protože specializované image neprošly procesem odebrání informací a účtů specifických pro počítač a specializované image neobsahují osProfile, který CycleCloud vyžaduje.
Vlastní image v předchozích verzích CycleCloudu (<7.7.0)
Vlastní image a image z marketplace jsou podporovány ve verzích CycleCloud starších než 7.7.0, ale používají jiný zápis. Pokud chcete použít vlastní image v šabloně CycleCloud starší než verze 7.7.0, ImageId
použije se k určení vlastní image Azure atribut . Toto ID najdete v Azure Portal jako ID prostředku pro image a obecně má následující podobu:
/subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/images/$CustomImageName
Image z Marketplace starší než 7.7.0 je potřeba zadat explicitně pomocí vydavatele,nabídky/skladové položky/verze. Musí také zadat JetpackPlatform
, aby se nainstalovaly správné balíčky jetpack. Přijatelné hodnoty pro JetpackPlatform
jsou: centos-6
,centos-7
, ubuntu-14.04
, ubuntu-16.04
a windows
. To by mělo odpovídat operačnímu systému Azure Marketplace image. Kromě toho InstallJetpack
musí být nastavena na hodnotu true.
[[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