Immagini personalizzate in un cluster CycleCloud

Un'installazione di Azure CycleCloud usa immagini del sistema operativo consigliate per i cluster per impostazione predefinita, ma l'uso di immagini Azure Marketplace, immagini della raccolta (in anteprima) o immagini personalizzate nei nodi e nodearrays è supportata anche. Le immagini personalizzate sono utili per le applicazioni preinstallate in un cluster o per soddisfare i requisiti aziendali o di sicurezza.

Specificare un'immagine personalizzata tramite l'interfaccia utente del cluster

Le immagini personalizzate e del marketplace sono supportate nell'interfaccia utente del cluster. Anziché selezionare un'immagine predefinita, selezionare la casella Immagine personalizzata e specificare l'ID risorsa completo o l'URLN per l'immagine:

Immagini personalizzate

Nota

Questa funzionalità è supportata solo nelle versioni >di CycleCloud 7.7.0

Usare un'immagine personalizzata in un modello CycleCloud

L'attributo ImageName viene usato per specificare che un nodo del cluster deve usare un'immagine di Azure personalizzata privata o un'immagine del Marketplace. Questo ID può essere trovato per le immagini personalizzate nel portale di Azure come ID risorsa per l'immagine e in genere assume il formato:

/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

L'URLn o l'ID risorsa definisce l'immagine del marketplace da usare. Il modo più semplice per recuperare URN o ID è tramite l'interfaccia della riga di comando di Azure.

È anche possibile specificare un'immagine marketplace o raccolta usando l'URN:

[[node marketplace]]

 ImageName = publisher:offer:sku:version

Nota

Le versioni di CycleCloud precedenti alla versione 7.7.0 richiedono una notazione diversa.

Usare un'immagine Azure Marketplace con un piano tariffario

È possibile usare un'immagine del Marketplace con un piano tariffario associato, ma l'immagine deve essere abilitata per l'uso a livello di codice. A tale scopo, individuare l'immagine del Marketplace che si vuole usare. Fare clic su Vuoi distribuire a livello di codice, introduzione a livello> di codice e immettere tutte le informazioni necessarie e salvarle.

Per abilitare CycleCloud per accettare automaticamente le condizioni di licenza per conto dell'utente, abilitare l'opzione "Accetta condizioni del marketplace per conto mio" nella sottoscrizione nell'interfaccia Web:

Accettare le condizioni del Marketplace

Per accettare le condizioni di licenza dall'interfaccia della riga di comando di Azure:

az vm image accept-terms --urn publisher:offer:sku:version

oppure

az vm image accept-terms --publisher PUBLISHER --offer OFFER --plan SKU

CycleCloud 8.0.2 e up supportano immagini personalizzate create da immagini con un piano tariffario. Questo richiede l'uso di un modello personalizzato:

[[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 il Raccolta immagini condivise contiene i metadati del piano di acquisto, viene usato automaticamente e non è necessario specificare i dettagli del piano.

Creare un'immagine personalizzata

È possibile creare immagini di Azure personalizzate seguendo questa esercitazione.

Nota

Usare immagini generalizzate poiché le immagini specializzate non sono state eseguite tramite il processo per rimuovere informazioni e account specifici del computer e le immagini specializzate non contengono osProfile che CycleCloud richiede.

Immagini personalizzate nelle versioni precedenti di CycleCloud (<7.7.0)

Le immagini personalizzate e del marketplace sono supportate nelle versioni di CycleCloud precedenti alla versione 7.7.0, ma usano una notazione diversa. Per usare un'immagine personalizzata in un modello CycleCloud prima della versione 7.7.0, l'attributo ImageId viene usato per specificare l'immagine di Azure personalizzata. Questo ID è disponibile nella portale di Azure come ID risorsa per l'immagine e in genere assume il formato:

/subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/images/$CustomImageName

Le immagini del Marketplace precedenti alla versione 7.7.0 devono essere specificate usando in modo esplicito il relativo server di pubblicazione/offerta/sku/versione. Devono inoltre specificare JetpackPlatform in modo che vengano installati i pacchetti jetpack corretti. I valori accettabili per JetpackPlatform sono: centos-6,centos-7, ubuntu-14.04, ubuntu-16.04e windows. Deve corrispondere al sistema operativo dell'immagine Azure Marketplace. Inoltre, InstallJetpack deve essere impostato su 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