Imagens personalizadas em um cluster CycleCloud
Uma instalação do Azure CycleCloud usa imagens recomendadas do sistema operacional para clusters por padrão, mas também há suporte para o uso de imagens de Azure Marketplace, imagens da Galeria (em versão prévia) ou imagens personalizadas em nós e nodearrays. As imagens personalizadas são úteis para aplicativos pré-instalados em um cluster ou para atender aos requisitos de negócios ou de segurança.
Especificar uma imagem personalizada por meio da interface do usuário do cluster
Há suporte para imagens personalizadas e do marketplace na interface do usuário do cluster. Em vez de selecionar uma imagem interna, marque a caixa Imagem Personalizada e especifique a ID de Recurso ou URN completa para a imagem:
Observação
Isso só tem suporte nas versões >7.7.0 do CycleCloud
Usar uma imagem personalizada em um modelo do CycleCloud
O ImageName
atributo é usado para especificar que um nó de cluster deve usar uma imagem personalizada do Azure privada ou uma imagem do Marketplace. Essa ID pode ser encontrada para imagens personalizadas no portal do Azure como a ID do 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
A URN ou A ID do Recurso define a imagem do marketplace a ser usada. A maneira mais fácil de recuperar URN ou ID é por meio da CLI do Azure.
Você também pode especificar uma imagem do Marketplace ou da Galeria usando a URN:
[[node marketplace]]
ImageName = publisher:offer:sku:version
Observação
As versões do CycleCloud anteriores à 7.7.0 exigem uma notação diferente.
Usar uma imagem Azure Marketplace com um plano de preços
Você pode usar uma imagem do Marketplace com um plano de preços associado, mas a imagem deve ser habilitada para uso programático. Para fazer isso, localize a imagem do Marketplace que você deseja usar. Clique em Deseja implantar programaticamente, Introdução -> e insira todas as informações necessárias e salve-as.
Para permitir que o CycleCloud aceite automaticamente os termos de licença em seu nome, habilite a opção "Aceitar termos do marketplace em meu nome" em sua assinatura na interface da Web:
Para aceitar os termos de licença da CLI do Azure:
az vm image accept-terms --urn publisher:offer:sku:version
ou
az vm image accept-terms --publisher PUBLISHER --offer OFFER --plan SKU
Usar uma imagem Galeria de Imagens Compartilhadas com um Plano de Preços
O CycleCloud 8.0.2 e up dão suporte a imagens personalizadas criadas a partir de imagens com um plano de preços. Isso requer o uso 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 Galeria de Imagens Compartilhadas tiver os metadados do plano de compra, ele será usado automaticamente e você não precisará especificar os detalhes do plano.
Criar uma imagem personalizada
Imagens personalizadas do Azure podem ser criadas seguindo este tutorial.
Observação
Use imagens generalizadas, pois as imagens especializadas não passaram pelo processo para remover informações e contas específicas do computador, e as imagens especializadas não contêm osProfile exigidos pelo CycleCloud.
Imagens personalizadas em versões anteriores do CycleCloud (<7.7.0)
Imagens personalizadas e do marketplace têm suporte em versões do CycleCloud anteriores à 7.7.0, mas usam uma notação diferente. Para usar uma imagem personalizada em um modelo do CycleCloud antes da versão 7.7.0, o ImageId
atributo é usado para especificar a imagem personalizada do Azure. Essa ID pode ser encontrada no portal do Azure como a ID do recurso da imagem e geralmente assume o formulário:
/subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/images/$CustomImageName
As imagens do Marketplace anteriores à versão 7.7.0 precisam ser especificadas usando seu Publicador/Oferta/SKU/Versão explicitamente. Eles também precisam especificar JetpackPlatform
para que os pacotes jetpack corretos sejam instalados. Os valores aceitáveis para JetpackPlatform
são: centos-6
,centos-7
, ubuntu-14.04
, ubuntu-16.04
e windows
. Isso deve corresponder ao sistema operacional da imagem Azure Marketplace. Além disso, InstallJetpack
deve ser definido como 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