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:

Imagens Personalizadas

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:

Aceitar termos de Mercado

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

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.04e ubuntu-16.04windows. 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