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:

Imagens Personalizadas

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:

Aceitar termos do Marketplace

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

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