Imagens personalizadas em um cluster CycleCloud
Uma instalação do Azure CycleCloud utiliza imagens de SO recomendadas para clusters por padrão, mas a utilização de imagens Azure Marketplace, imagens da Galeria (em pré-visualização) ou imagens personalizadas em nós e noses também são suportados. As imagens personalizadas são úteis para aplicações pré-instaladas num cluster, ou para cumprir os requisitos de negócio ou de segurança.
Especifique uma imagem personalizada através do Cluster UI
Imagens personalizadas e de marketplace são suportadas na UI do cluster. Em vez de selecionar uma imagem incorporada, verifique a caixa de imagem personalizada e especifique o ID de recurso completo ou URN para a imagem:
Nota
Isto só é suportado nas versões >CycleCloud 7.7.0
Use uma imagem personalizada em um modelo de cycleCloud
O ImageName
atributo é usado para especificar que um nó de cluster deve usar uma imagem personalizada do Azure ou uma imagem do Marketplace. Este ID pode ser encontrado para imagens personalizadas no portal do Azure como o ID de recurso para a imagem, e geralmente assume o formulário:
/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
O ID URN ou Recurso define a imagem do mercado a ser utilizada. A maneira mais fácil de recuperar URN ou ID é através do CLI Azure.
Também pode especificar uma imagem de Marketplace ou Galeria utilizando a URN:
[[node marketplace]]
ImageName = publisher:offer:sku:version
Nota
As versões CycleCloud antes de 7.7.0 requerem uma notação diferente.
Use uma imagem Azure Marketplace com um plano de preços
Pode utilizar uma imagem do Marketplace com um plano de preços associado, mas a imagem deve ser ativada para uso programático. Para isso, localize a imagem do Marketplace que pretende utilizar. Clique em Enviar por programação, iniciar e> introduzir todas as informações necessárias e guardá-la.
Para permitir que o CycleCloud aceite automaticamente os termos de licença em seu nome, ative a opção "Aceitar termos de mercado em meu nome" na sua subscrição na interface web:
Para aceitar uma licença do Azure CLI:
az vm image accept-terms --urn publisher:offer:sku:version
ou
az vm image accept-terms --publisher PUBLISHER --offer OFFER --plan SKU
Use uma imagem Shared Image Gallery com um Plano de Preços
CycleCloud 8.0.2 e até imagens personalizadas de suporte criadas a partir de imagens com um plano de preços. Isto requer a utilização de um modelo personalizado:
[[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)
Se o Shared Image Gallery tiver os metadados do plano de compra, este é utilizado automaticamente e não precisa de especificar os detalhes do plano.
Criar uma imagem personalizada
As Imagens Azure Personalizadas podem ser criadas seguindo este tutorial.
Nota
Por favor, utilize imagens generalizadas uma vez que imagens especializadas não passaram pelo processo para remover informações e contas específicas da máquina, e as imagens especializadas não contêm osProfile que o CycleCloud requer.
Imagens personalizadas nas versões anteriores do CycleCloud (<7.7.0)
As imagens personalizadas e de marketplace são suportadas nas versões CycleCloud antes do 7.7.0, mas utilizam uma notação diferente. Para utilizar uma imagem personalizada num modelo CycleCloud antes da versão 7.7.0, o ImageId
atributo é utilizado para especificar a imagem Azure personalizada. Este ID pode ser encontrado no portal do Azure como o ID de recurso para a imagem, e geralmente assume o formulário:
/subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/images/$CustomImageName
As imagens do mercado antes da versão 7.7.0 precisam de ser especificadas utilizando explicitamente o seu Editor/Oferta/Sku/Versão. Também precisam de especificar para que JetpackPlatform
sejam instaladas as embalagens de jetpack corretas. Valores JetpackPlatform
aceitáveis para: centos-6
,centos-7
, ubuntu-14.04
e ubuntu-16.04
windows
. Isto deve coincidir com o sistema operativo da imagem Azure Marketplace. Além disso, InstallJetpack
deve ser definido como verdadeiro.
[[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