Images personnalisées dans un cluster CycleCloud

Une installation d’Azure CycleCloud utilise des images de système d’exploitation recommandées pour les clusters par défaut, mais l’utilisation d’images Place de marché Azure, d’images de galerie (en préversion) ou d’images personnalisées dans les nœuds et les 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 à des exigences métier ou de sécurité.

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

Les images personnalisées et de la Place de marché sont prises en charge 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

Cette option est uniquement prise en charge dans les versions >7.7.0 de CycleCloud

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 pour 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 de place de 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 marketplace ou galerie à l’aide de l’URN :

[[node marketplace]]

 ImageName = publisher:offer:sku:version

Remarque

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

Utiliser une image 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 par programmation. Pour ce faire, recherchez l’image de la Place de marché que vous souhaitez utiliser. Cliquez sur Voulez déployer par programmation, Prise en main>, puis entrez les informations requises et enregistrez-les.

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 conditions de la Place de marché

Pour accepter les termes d’un contrat 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

CycleCloud 8.0.2 et versions ultérieures prennent en charge les images personnalisées créées à partir d’images avec un plan tarifaire. Cela 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 le Shared Image Gallery a les métadonnées du plan d’achat, il est utilisé 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

Utilisez des images généralisées, car les images spécialisées n’ont pas subi le processus pour supprimer des informations et des comptes spécifiques à l’ordinateur, et les images spécialisées ne contiennent pas osProfile requis par CycleCloud.

Images personnalisées sur les versions précédentes de CycleCloud (<7.7.0)

Les images personnalisées et de la Place de marché sont prises en charge dans les versions de 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 en tant qu’ID de ressource pour l’image et prend généralement la forme suivante :

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

Les images de la Place de marché antérieures à la version 7.7.0 doivent être spécifiées explicitement à l’aide de leur serveur de publication/offre/référence/version. Ils doivent également spécifier JetpackPlatform afin que les packages jetpack appropriés soient installés. Les valeurs acceptables pour JetpackPlatform sont : centos-6,centos-7, ubuntu-14.04, ubuntu-16.04et windows. Cela doit correspondre au système d’exploitation de l’image Place de marché Azure. En outre, InstallJetpack doit ê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