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 :
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 :
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
Utiliser une image Shared Image Gallery avec un plan tarifaire
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.04
et 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