Créer des catalogues à l’aide d’images préparées dans VMware
-
Créez des images préparées et utilisez-les pour créer un catalogue de machines MCS à l’aide de :
- Studio
- Commandes PowerShell
Les étapes clés pour créer un catalogue de machines MCS à l’aide de l’image préparée sont les suivantes :
- Créez la définition d’image et les versions d’image initiales.
- Utilisez la version d’image comme image préparée pour créer un catalogue.
Utiliser Studio
Créer une définition d’image et une version d’image initiale
Pour créer une définition d’image et la version d’image initiale, procédez comme suit :
- Dans Studio, accédez au nœud Images, puis cliquez sur Créer une définition d’image. Cliquez sur Suivant sur la page Introduction.
- Sur la page Définition d’image, spécifiez le type de système d’exploitation et le type de session pour la définition d’image, ainsi que la connexion pour la définition d’image.
-
Sur la page Image, sélectionnez les Ressources (seules les ressources applicables à la connexion définie sont répertoriées) et une image principale à utiliser comme modèle pour la création de la version d’image. Vous pouvez cocher la case Utiliser un profil de machine et sélectionner un profil de machine.
Remarque :
Avant de sélectionner une image, vérifiez que le VDA 2311 ou version ultérieure est installé sur l’image principale et que le pilote MCSIO est installé sur le VDA.
- Sur la page Spécification de la machine, sélectionnez une taille de machine. Si vous sélectionnez un profil de machine, le nombre de CPU virtuels dérivé du profil de machine s’affiche et ne peut pas être modifié. Si vous ne sélectionnez pas de profil de machine, seule la taille de la mémoire dérivée de l’image principale s’affiche.
- Sur la page Cartes réseau, sélectionnez ou ajoutez des cartes réseau pour l’image de préparation. Pour chaque carte réseau, sélectionnez un réseau virtuel associé. Si vous ne sélectionnez pas de profil de machine, la carte réseau associée à l’image principale est sélectionnée par défaut. Si vous sélectionnez un profil de machine, les cartes réseau sont dérivées du profil de machine et leur nombre ne peut pas être modifié.
- Sur la page Description de la version, saisissez une description pour la version d’image initiale créée.
- Sur la page Résumé, vérifiez les détails de la définition d’image et de la version d’image initiale créée. Saisissez un nom et une description pour la définition d’image. Cliquez sur Terminer.
Créer des versions d’image
- Les versions d’image permettent de gérer différentes itérations ou mises à jour d’une image particulière. Cette fonctionnalité vous permet de conserver plusieurs versions d’une image à des fins différentes.
Pour créer des versions d’image à partir de la version d’image initiale, procédez comme suit :
- 1. Accédez au nœud **Images**, sélectionnez une version d’image ou une définition d’image, puis cliquez sur **Créer une version d’image**.
- 1. Sur la page **Image**, vous pouvez modifier l’unité d’hébergement au sein de la même connexion d’hébergement, et resélectionner l’image principale et le profil de machine pour cette version d’image.
- 1. Si vous souhaitez que la configuration de la version d’image soit différente de la version d’image initialement configurée, configurez les paramètres sur les pages **Spécification de la machine** et **Cartes réseau** de la boîte de dialogue **Créer une version d’image**.
- Ajoutez une description pour la version d’image. Cliquez sur Terminer.
Remarque :
Si la création de la version d’image échoue pour une raison quelconque, l’onglet Dépannage en bas de page propose une option Réessayer.
Partager des images préparées
Conditions préalables
Le partage d’images préparées réplique les images entre les instances de serveur vCenter à l’aide de la migration à froid. Les conditions préalables suivantes s’appliquent aux unités d’hébergement appartenant à différentes connexions d’hébergement :
-
Connectivité Cloud Connector vers vCenter cible : le Cloud Connector de l’emplacement des ressources source doit avoir un accès HTTPS (port 443) au vCenter cible. La réplication échoue si le connecteur source ne peut pas établir de connexion SDK vSphere pour coordonner l’opération.
Source Destination Port Protocole Objectif Cloud Connector source Serveur vCenter cible 443 TCP Connexion de gestion SDK vSphere -
Migration à froid entre les serveurs vCenter : la migration à froid nécessite la prise en charge de la migration inter-vCenter dans les deux environnements.
- Les deux serveurs vCenter doivent exécuter vSphere 7.0 ou version ultérieure (vSphere 8.0+ recommandé).
- Le mode lié amélioré n’est pas requis.
Exigence de port : assurez-vous que les ports suivants sont ouverts pour la migration :
Source Destination Port Protocole Objectif Serveur vCenter source Serveur vCenter cible 443 TCP Communication API entre les vCenter Hôte ESXi source Hôte ESXi cible 902 TCP Transfert de données NFC (Network File Copy) Hôte ESXi source Hôte ESXi cible 8000 TCP Trafic vMotion Remarque :
Les ports doivent être ouverts bidirectionnellement. La migration utilise principalement NFC (port 902) pour les données et le port 443 pour la gestion. Le port 8000 peut être utilisé en fonction du chemin d’accès. Le vCenter source doit valider l’empreinte du certificat SSL de la cible pendant l’opération de clonage.
Configuration de l’adaptateur VMkernel :
Hôte ESXi Service requis Hôte ESXi source Provisionnement ou Gestion Hôte ESXi cible Même service que la source (Provisionnement ou Gestion) Les deux côtés doivent activer le même service de trafic (Provisionnement ou Gestion) sur les adaptateurs VMkernel. Les incohérences entraînent l’échec de la migration.
Vérifiez dans le client vSphere sous Hôte > Configurer > Réseau > Adaptateurs VMkernel.
Limitation connue : les stratégies de stockage personnalisées ne sont pas conservées lors de la réplication inter-vCenter. La stratégie de stockage par défaut de la banque de données cible est appliquée.
-
Profil de machine compatible vTPM : compatibilité du fournisseur de clés. Pour les profils avec vTPM, les deux serveurs vCenter doivent accéder à un fournisseur de clés compatible.
Exigence Détail Même accès au fournisseur de clés Le vCenter de destination doit avoir accès au même fournisseur de clés que la source, ou utiliser le fournisseur de clés natif comme pont Matériel de clé Pour les KMS externes : les deux vCenter doivent être inscrits au même cluster KMS (ou à un cluster KMS qui partage le matériel de clé) Fournisseur de clés natif Configurez un fournisseur de clés natif sur les deux serveurs vCenter. Chaque fournisseur de clés natif de vCenter est indépendant, mais vSphere accepte cette combinaison pour les opérations inter-vCenter. Le fournisseur de clés natif peut également agir comme un pont si la source et la destination ne partagent pas de KMS externe. Le fournisseur de clés natif doit être sauvegardé sur les deux vCenter avant utilisation. Remarque :
Le fournisseur de clés natif est l’option la plus simple. Configurez-le et sauvegardez-le sur les deux serveurs. Si vous utilisez un KMS externe, assurez-vous que les deux vCenter partagent le même cluster ou matériel de clé. Vérifiez la configuration du fournisseur de clés dans le client vSphere sous vCenter > Configurer > Sécurité > Fournisseurs de clés avant d’activer le partage d’images pour les catalogues compatibles vTPM.
Partager des images préparées entre différentes unités d’hébergement
Pour partager des images préparées entre différentes unités d’hébergement, procédez comme suit :
- Cliquez avec le bouton droit sur une version d’image et sélectionnez Gérer le partage d’images. Toutes les unités d’hébergement de votre environnement VMware apparaissent. Les ressources à partir desquelles la version d’image est créée sont désactivées pour toute action.
- Sélectionnez les unités d’hébergement avec lesquelles vous souhaitez partager l’image et cliquez sur Enregistrer. La colonne État du partage affiche En cours.
- Cliquez sur l’onglet Ressources en bas de page pour plus de détails sur l’état du partage.
Remarque :
Lorsque l’état du partage de la version d’image est en cours, l’option Supprimer la version d’image ou Gérer le partage d’images est désactivée. Pour partager une image avec une unité d’hébergement dans une connexion VMware différente, assurez-vous que les exigences suivantes sont remplies :
- Les deux connexions peuvent communiquer entre elles.
Les versions de l’hyperviseur sont cohérentes.
- Les services de Provisioning sont activés sur les adaptateurs VMkernel de gestion des hôtes source et cible. Le chemin de navigation dans le client VMware vSphere est Hôte > Configurer > Réseau > Adaptateurs VMkernel.
Créer un catalogue de machines à partir du nœud Images
Utilisez l’option Créer un catalogue dans le nœud Images pour créer un catalogue à l’aide de la version d’image.
Alternativement, vous pouvez sélectionner la version lors de la création d’un catalogue dans le nœud Catalogues de machines, en la liant à l’option d’image préparée dans le flux de travail de création de catalogue. Consultez Créer un catalogue de machines à partir du nœud Catalogues de machines
Pour créer un catalogue de machines MCS à partir du nœud Images, procédez comme suit :
- Sélectionnez une version d’image et cliquez sur Créer un catalogue. Cliquez sur Suivant sur la page Introduction.
- Sur la page Expérience de bureau, sélectionnez l’expérience de bureau requise.
- De la page Image à la page Machines virtuelles, les paramètres sont présélectionnés en fonction de la version d’image sélectionnée.
- Renseignez les paramètres sur les pages suivantes.
- Sur la page Résumé, vérifiez les détails du catalogue de machines. Saisissez un nom et une description pour le catalogue de machines. Cliquez sur Terminer.
- Accédez au nœud Catalogues de machines pour afficher le catalogue de machines créé.
Créer un catalogue de machines à partir du nœud Catalogues de machines
Pour créer un catalogue de machines MCS à partir du nœud Catalogues de machines, procédez comme suit :
- Cliquez sur Catalogues de machines dans le volet de navigation gauche.
- Cliquez sur Créer un catalogue de machines. La page Configuration du catalogue de machines s’affiche. Cliquez sur Suivant pour passer les pages Introduction, Type de machine et Gestion des machines.
- Sur la page Image :
- Sélectionnez Image préparée.
- Sous Image préparée, sélectionnez une version d’image d’une définition d’image. Si nécessaire, ajoutez une note pour la version d’image préparée sélectionnée.
- Cliquez sur le nom de la version d’image. Pour afficher plus de détails sur la version d’image sélectionnée, cliquez sur le numéro de version, qui est souligné.
- Si la version d’image sélectionnée est configurée avec un profil de machine, sélectionnez un profil de machine. Si la version d’image sélectionnée n’est pas configurée avec un profil de machine, vous ne pouvez pas choisir d’utiliser un profil de machine.
- Configurez les paramètres sur les pages suivantes.
- Sur la page Résumé, vérifiez les détails du catalogue de machines. Saisissez un nom et une description pour le catalogue de machines. Cliquez sur Terminer.
Utiliser PowerShell
Créer une image préparée
Les commandes PowerShell détaillées pour créer une spécification de version d’image préparée sont les suivantes :
-
Vérifiez les noms de définition d’image disponibles à l’aide de la commande
Test-ProvImageDefinitionNameAvailable. Par exemple,Test-ProvImageDefinitionNameAvailable -ImageDefinitionName <string[]> <!--NeedCopy--> -
Créez une définition d’image à l’aide de la commande
New-ProvImageDefinition. Par exemple,New-ProvImageDefinition -ImageDefinitionName image2 -OsType Windows -VdaSessionSupport SingleSession <!--NeedCopy--> -
Créez une nouvelle configuration pour la définition d’image dans la connexion d’hébergement spécifiée à l’aide de la commande
Add-ProvImageDefinitionConnection. Par exemple,Add-ProvImageDefinitionConnection -ImageDefinitionName image2 -HypervisorConnectionName VMware <!--NeedCopy--> -
Créez une version d’image à l’aide de la commande
New-ProvImageVersion. Par exemple,New-ProvImageVersion -ImageDefinitionName $ImageDefintion.ImageDefinitionName -Description "version 1" <!--NeedCopy--> -
Ajoutez une spécification de version d’image principale à la version d’image à l’aide de la commande
Add-ProvImageVersionSpec. Par exemple,$MasterImagePath = "XDHyp:\HostingUnits\vmware\win10-master.vm\win10-master-snap.snapshot" $SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageDefinitionName $ImageVersion.ImageDefinitionName -ImageVersionNumber $ImageVersion.ImageVersionNumber -HostingUnitName vmware -MasterImagePath $MasterImagePath <!--NeedCopy-->Remarque :
Vous ne pouvez ajouter qu’une seule spécification de version d’image principale à une version d’image pour une unité d’hébergement.
-
Créez une spécification de version d’image préparée à partir de la spécification de version d’image principale à l’aide de la commande
New-ProvImageVersionSpec. Par exemple,New-ProvImageVersionSpec -SourceImageVersionSpecUid $SourceImageVersionSpec.ImageVersionSpecUid -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"} -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously <!--NeedCopy--> -
Vous pouvez également partager une spécification de version d’image préparée avec une autre unité d’hébergement au sein de la même connexion d’hébergement à l’aide de la commande
Add-ProvImageVersionSpecHostingUnit. Par exemple,Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName VMwareabc <!--NeedCopy-->
Voici un exemple de l’ensemble complet de commandes PowerShell pour créer une définition d’image, une version d’image et une spécification de version d’image préparée :
New-ProvImageDefinition -ImageDefinitionName image2 -OsType Windows -VdaSessionSupport Single
Add-ProvImageDefinitionConnection -ImageDefinitionName image2 -HypervisorConnectionName VMware
$imageVersion = New-ProvImageVersion -ImageDefinitionName image2
$SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageVersionUid $imageVersion.ImageVersionUid `
-HostingUnitUid $hostingunit.HostingUnitUid `
-MasterImagePath "XDHyp:\HostingUnits\vmware\shuaiz-win10-master.vm\shuaiz-win10-master-snap.snapshot"
New-ProvImageVersionSpec -SourceImageVersionSpecUid $SourceImageVersionSpec.ImageVersionSpecUid `
-NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VMNetwork.network"} `
-VMCpuCount 2 -VMMemoryMB 4096
Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName VMwareabc
$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageVersionUid $imageVersion.ImageVersionUid | Where SourceImageVersionSpecUid-eq $SourceImageVersionSpec.ImageVersionSpecUid
<!--NeedCopy-->
Remarque :
- Toutes les spécifications de version d’image d’une définition d’image doivent appartenir à la même unité d’hébergement.
- Une version d’image ne peut avoir qu’une seule spécification de version d’image principale et une seule spécification de version d’image préparée.
- Toutes les spécifications de version d’image doivent avoir un profil de machine ou aucune d’entre elles ne doit en avoir un.
Créer un catalogue à l’aide d’une spécification de version d’image préparée
Créez un catalogue de machines MCS à partir de la spécification de version d’image préparée à l’aide de la commande New-ProvScheme. Par exemple,
New-ProvScheme -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> -HostingUnitUid <Guid> -IdentityPoolUid <Guid> [-VMCpuCount <int>] [-VMMemoryMB <int>] [-UseWriteBackCache] [-NetworkMapping <Hashtable>] [-CleanOnBoot] [-Scope <string[]>] [-Metadata <Hashtable>] [-ServiceOffering <string>] [-SecurityGroup <string[]>] [-TenancyType <string>] [-MachineProfile <string>] [-CustomProperties <string>] [-ResetAdministratorPasswords] [-UseFullDiskCloneProvisioning] [-RunAsynchronously] [-PurgeJobOnSuccess] [-ProvisioningSchemeType <ProvisioningSchemeType>]
[-ImageAssignmentNote <string>]
<!--NeedCopy-->
Ou,
New-ProvScheme -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> -HostingUnitName <string> -IdentityPoolName <string> [-VMCpuCount <int>] [-VMMemoryMB <int>] [-UseWriteBackCache] [-NetworkMapping <Hashtable>] [-CleanOnBoot] [-Scope <string[]>] [-Metadata <Hashtable>] [-ServiceOffering <string>] [-SecurityGroup <string[]>] [-TenancyType <string>] [-MachineProfile <string>] [-CustomProperties <string>] [-ResetAdministratorPasswords] [-UseFullDiskCloneProvisioning] [-RunAsynchronously] [-PurgeJobOnSuccess] [-ProvisioningSchemeType <ProvisioningSchemeType>]
[-ImageAssignmentNote <string>]
<!--NeedCopy-->
Voici un exemple de création d’un catalogue à l’aide d’une spécification de version d’image préparée dans VMware :
New-ProvScheme -ProvisioningSchemeName assignimage -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid `
-HostingUnitName $hostingunit.c-IdentityPoolName $IdentityPool.IdentityPoolName `
-CleanOnBoot -Scope @() -SecurityGroup @() -VMCpuCount 2 -VMMemoryMB 8192 `
-NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"}
<!--NeedCopy-->
Voici un exemple de l’ensemble complet de commandes PowerShell pour créer un catalogue :
$Catalog = New-BrokerCatalog -AllocationType "Random" -IsRemotePC $False -MinimumFunctionalLevel "L7_20" -Name "vmwarecatalog" -PersistUserChanges "Discard" -ProvisioningType "MCS" -Scope @() -SessionSupport "MultiSession"
$IdentityPool = New-AcctIdentityPool -AllowUnicode -Domain "vmware.local" -IdentityPoolName "vmwarecatalog" -IdentityType "ActiveDirectory" -NamingScheme "vmware##" -NamingSchemeType "Numeric" -Scope @()
$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName image2 -ImageVersionNumber 1 -Filter "PreparationType -eq 'Mcs'"
$Task = New-ProvScheme -ProvisioningSchemeName vmwarecatalog -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid -HostingUnitName vmware -IdentityPoolName vmwarecatalog -CleanOnBoot -Scope @() -SecurityGroup @() -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"} -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously
Get-ProvTask -TaskId $Task.TaskId
$ProvScheme = Get-ProvScheme -ProvisioningSchemeName vmwarecatalog
Set-BrokerCatalog -Name $Catalog.Name -ProvisioningSchemeId $ProvScheme.ProvisioningSchemeUid
<!--NeedCopy-->