Partager via


Images personnalisées dans un cluster CycleCloud

Une installation d’Azure CycleCloud utilise les images de système d’exploitation recommandées pour les clusters par défaut, mais l’utilisation d’images de la Place de marché Azure, d’images de galerie (en préversion) ou d’images personnalisées dans les nœuds et nodearrays est également prise en charge. Les images personnalisées sont utiles pour les applications préinstallées dans un cluster, ou pour répondre aux exigences métier ou de sécurité.

Spécifier une image personnalisée via l’interface utilisateur du cluster

Les images personnalisées et disponibles sur le marché peuvent être utilisées dans l'interface utilisateur du cluster. Au lieu de sélectionner une image intégrée, cochez la case Image personnalisée et spécifiez l’ID de ressource complet ou l’URN de l’image :

Images personnalisées

Remarque

L’image client est prise en charge uniquement dans les versions de CycleCloud postérieures à la version 7.7.0.

Utiliser une image personnalisée dans un modèle CycleCloud

L’attribut ImageName est utilisé pour spécifier qu’un nœud de cluster doit utiliser une image Azure personnalisée privée ou une image de la Place de marché. Cet ID est disponible pour les images personnalisées dans le portail Azure en tant qu’ID de ressource de l’image et prend généralement la forme suivante :

/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’URN ou l’ID de ressource définit l’image du marché à utiliser. Le moyen le plus simple de récupérer l’URN ou l’ID consiste à utiliser Azure CLI.

Vous pouvez également spécifier une image Place de marché ou Galerie à l’aide de l’URN :

[[node marketplace]]

 ImageName = publisher:offer:sku:version

Remarque

Les versions de CycleCloud antérieures à la version 7.7.0 nécessitent une notation différente.

Utiliser une image de la Place de marché Azure avec un plan tarifaire

Vous pouvez utiliser une image de la Place de marché avec un plan tarifaire associé, mais l’image doit être activée pour une utilisation programmatique. Pour terminer ce processus, recherchez l’image souhaitée dans la Place de marché, cliquez sur Voulez déployer par programmation, puis sélectionnez Prise en main>, renseignez les informations requises et enregistrez vos modifications.

Pour permettre à CycleCloud d’accepter automatiquement les termes du contrat de licence en votre nom, activez l’option « Accepter les conditions de la Place de marché en mon nom » sur votre abonnement dans l’interface web :

Accepter les termes de la Place de marché

Pour accepter des termes de licence à partir d’Azure CLI :

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

ou

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

À compter de CycleCloud version 8.0.2, les images personnalisées dérivées de celles avec un plan tarifaire sont prises en charge. Cette fonctionnalité nécessite l’utilisation d’un modèle personnalisé :

[[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)

Si la galerie d’images partagées contient les métadonnées du plan d’achat, elle est utilisée automatiquement et vous n’avez pas besoin de spécifier les détails du plan.

Créer une image personnalisée

Vous pouvez créer des images Azure personnalisées en suivant ce tutoriel.

Remarque

Les images généralisées ont été recommandées, car les images spécialisées n’ont pas subi le processus de suppression d’informations et de comptes spécifiques à l’ordinateur et n’ont pas besoin de l’osProfile requis par CycleCloud.

Images personnalisées sur les versions de CycleCloud antérieures à la version 7.7.0

Les images personnalisées et de la Place de marché sont prises en charge dans les versions cycleCloud antérieures à la version 7.7.0, mais elles utilisent une notation différente. Pour utiliser une image personnalisée dans un modèle CycleCloud antérieur à la version 7.7.0, l’attribut ImageId est utilisé pour spécifier l’image Azure personnalisée. Cet ID se trouve dans le portail Azure comme ID de ressource de l’image et prend généralement la forme suivante :

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

Pour les versions cycleCloud antérieures à la version 7.7.0, les images de la Place de marché doivent être spécifiées explicitement à l’aide de leur serveur de publication, de leur offre, de leur référence SKU et de leur version. En outre, l’attribut JetpackPlatform doit être défini pour s’assurer que les packages Jetpack corrects sont installés. Valeurs acceptées pour JetpackPlatform incluent centos-6, centos-7, ubuntu-14.04, ubuntu-16.04, et windows, et cela doit s’aligner sur le système d’exploitation de l’image de l'Azure Marketplace. Le InstallJetpack doit également être défini sur 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