Citrix DaaS

Créer un catalogue VMware

La section Créer des catalogues de machines décrit les assistants qui permettent de créer un catalogue de machines.

Remarque

Avant de créer un catalogue VMware, vous devez terminer la création d’une connexion à VMware. Voir Connexion à VMware.

Créer un catalogue de machines à l’aide d’un profil de machine

Vous pouvez créer un catalogue de machines MCS à l’aide d’un profil de machine. La source de l’entrée de profil de machine est un modèle VMware. Le profil de machine capture les propriétés matérielles à partir d’un modèle VMware et les applique aux machines virtuelles récemment provisionnées dans le catalogue.

Remarque

  • L’entrée d’image principale (instantané) et l’entrée de profil de machine (modèle VMware) doivent être activées ou désactivées. Cette règle s’applique à la fois à New-ProvScheme et à Set-ProvScheme.
  • Si le vTPM est activé sur l’image principale, le modèle VMware ne peut provenir que de la même source de machine virtuelle que l’image principale.
  • La stratégie de stockage chiffré ne prend en charge que le clonage complet.

Le modèle VMware figurant dans le profil de la machine doit exister pendant le cycle de vie du catalogue pour permettre le provisioning des machines virtuelles dans le catalogue. Sans modèle VMware, vous ne pouvez pas provisionner de nouvelles machines virtuelles. Lorsqu’un modèle VMware est supprimé, vous devez fournir un nouveau modèle à l’aide de la commande Set-ProvScheme.

  • MCS capture les propriétés d’un modèle VMware. Vous pouvez créer un nouveau modèle VMware référençant les propriétés stockées du modèle VMware à l’aide de la commande Get-Provscheme.
  • Si le catalogue de machines et les machines virtuelles provisionnées existent, une machine provisionnée avec MCS peut également être utilisée pour créer un modèle VMware.
  • Lorsque la fonctionnalité MCSIO est activée, vous pouvez mettre à jour la taille de la mémoire et du cache disque après avoir créé les catalogues MCS.

En fonction de différents systèmes d’exploitation, vous pouvez créer un catalogue de machines avec différentes configurations :

  • Si Windows 11 est installé sur l’image principale, le vTPM doit être activé pour l’image principale. Par conséquent, le modèle VMware, qui est une source de profil de machine, doit être associé au vTPM.
  • Si Windows 10 est installé sur l’image principale sans vTPM associé, vous pouvez créer un catalogue de machines avec un modèle VMware non vTPM comme source pour le profil de machine.

Il existe une autre configuration avec laquelle vous pouvez créer un catalogue de machines à l’aide du mode de copie complète du disque qui utilise un modèle de profil de machine appliqué avec une stratégie de stockage chiffré.

Pour créer un catalogue de machines à l’aide des commandes PowerShell avec le profil de la machine comme entrée :

  1. Ouvrez une fenêtre PowerShell.
  2. Exécutez asnp citrix* pour charger des modules PowerShell spécifiques à Citrix.
  3. Exécutez les commandes suivantes :

    • Pour créer un catalogue de machines avec le modèle VMware associé au vTPM comme source pour l’entrée de profil de machine et l’image principale installée sous Windows 11 :

         $identityPool = New-AcctIdentityPool
         -IdentityPoolName "<string>"
         -NamingScheme "<string>-###"
         -NamingSchemeType Numeric
         -Domain "<domain name"
         -ZoneUid "<Uid>"  -Scope @()
       <!--NeedCopy-->
      
         $provScheme =New-ProvScheme  -CleanOnBoot
         -HostingUnitName "vSanRg"
         -IdentityPoolName "<string>"
         -InitialBatchSizeHint 1
         -MasterImageVM "XDHyp:\HostingUnits\<hosting unit name>\<snapshot name>.snapshot"
         -NetworkMapping @{"0"="XDHyp:\HostingUnits\<hosting unit name>\\<network name>.network"}
         -ProvisioningSchemeName "<string>"
         -Scope @() -VMCpuCount 4  -VMMemoryMB 6144
         -MachineProfile "XDHyp:\HostingUnits\<hosting unit name>\<template name>.template"
         -TenancyType Shared
         -FunctionalLevel "L7_20"
       <!--NeedCopy-->
      
         $catalog = New-BrokerCatalog
         -AllocationType "Static"
         -PersistUserChanges  "OnLocal"
         -Description "<string>"  -IsRemotePC $False
         -MinimumFunctionalLevel 'L7_9' -Name "<catalog name>" -ProvisioningType 'MCS'
         -Scope @()  -SessionSupport "SingleSession"
         -ZoneUid "<Uid>"
       <!--NeedCopy-->
      
         Set-BrokerCatalog -Name "<string>"
         -ProvisioningSchemeId $provScheme.ProvisioningSchemeUid.Guid
       <!--NeedCopy-->
      
    • Pour créer un catalogue de machines avec un modèle VMware non vTPM comme source pour le profil de la machine et l’image principale installée sous Windows 10 :

         $identityPool = New-AcctIdentityPool
         -IdentityPoolName "<string>"
         -NamingScheme "<string>-###"
         -NamingSchemeType Numeric
         -Domain "<domain name>"
         -ZoneUid "<Uid>"  -Scope @()
       <!--NeedCopy-->
      
         $provScheme =New-ProvScheme  -CleanOnBoot
         -HostingUnitName "<string>"
         -IdentityPoolName "<string>"
         -InitialBatchSizeHint 1
         -MasterImageVM "XDHyp:\HostingUnits\<hosting unit name>\<snapshot name>.snapshot"
         -NetworkMapping @{"0"="XDHyp:\HostingUnits\<hosting unit name>\\<string>.network"}
         -ProvisioningSchemeName "<string>"  -Scope @() -VMCpuCount 4  -VMMemoryMB 8192
         -MachineProfile "XDHyp:\HostingUnits\<hosting unit name>\<template name>.template"
         -TenancyType Shared  -FunctionalLevel "L7_20"
       <!--NeedCopy-->
      
         $catalog = New-BrokerCatalog
         -AllocationType "Static"
         -PersistUserChanges  "OnLocal"  -Description "<string>"  -IsRemotePC $False
         -MinimumFunctionalLevel 'L7_9' -Name "<string>" -ProvisioningType 'MCS' -Scope @()  -SessionSupport "SingleSession" -ZoneUid "<Uid"
       <!--NeedCopy-->
      
         Set-BrokerCatalog -Name "<string>"
         -ProvisioningSchemeId $provScheme.ProvisioningSchemeUid.Guid
       <!--NeedCopy-->
      
    • Pour créer un catalogue de machines à l’aide du mode de copie complète du disque qui utilise un modèle de profil de machine appliqué avec une stratégie de stockage chiffré :

         $identityPool = New-AcctIdentityPool
         -IdentityPoolName "<string>"
         -NamingScheme "<string>-###"
         -NamingSchemeType Numeric
         -Domain "<domain name>"
         -ZoneUid "<Uid>"  -Scope @()
       <!--NeedCopy-->
      
         $provScheme =New-ProvScheme
         -HostingUnitName "<string>"
         -IdentityPoolName "<string>" -InitialBatchSizeHint 1
         -MasterImageVM "XDHyp:\HostingUnits\<hosting unit name>\<snapshot name>.snapshot"
         -NetworkMapping @{"0"="XDHyp:\HostingUnits\<hosting unit name>\\<string>.network"}
         -ProvisioningSchemeName "<string>"  -Scope @() -VMCpuCount 4  -VMMemoryMB 8192
         -MachineProfile "XDHyp:\HostingUnits\<hosting unit name>\<template name>.template"
         -TenancyType Shared  -FunctionalLevel "L7_20"
         -UseFullDiskCloneProvisioning
       <!--NeedCopy-->
      
         $catalog = New-BrokerCatalog
         -AllocationType "Static"
         -PersistUserChanges  "OnLocal"
         -Description "<string>"
         -IsRemotePC $False
         -MinimumFunctionalLevel 'L7_9' -Name "<string>" -ProvisioningType 'MCS' -Scope @()
         -SessionSupport "SingleSession" -ZoneUid "<Uid>"
       <!--NeedCopy-->
      
         Set-BrokerCatalog -Name "<string>"
         -ProvisioningSchemeId $provScheme.ProvisioningSchemeUid.Guid
       <!--NeedCopy-->
      
    • Pour mettre à jour le profil d’une machine, utilisez la commande Set-ProvScheme. Par exemple :

         Set-ProvScheme -ProvisioningSchemeName 'name' -IdentityPoolName 'name' -MachineProfile 'XDHyp:\HostingUnits\<hosting unit name>\<template name>.template
       <!--NeedCopy-->
      

Vérifier la présence de plusieurs cartes d’interface réseau

Vous recevez plusieurs messages d’erreur lors des vérifications préalables de la présence de plusieurs cartes d’interface réseau lorsque vous utilisez un profil de machine et le paramètre NetworkMapping dans les commandes New-ProvScheme et Set-ProvScheme.

La liste des vérifications préalables de la présence de plusieurs cartes d’interface réseau est la suivante :

  • Seul le nombre de cartes d’interface réseau provenant du modèle de profil de machine est utilisé et validé. Le réseau vers lequel pointent ces cartes d’interface réseau n’est ni utilisé ni validé par rapport aux réseaux de l’unité hôte.
  • Si le nombre de cartes d’interface réseau dans le modèle de profil de machine est supérieur au nombre de réseaux de l’unité d’hébergement, un message d’erreur s’affiche.
  • Si le nombre de cartes d’interface réseau dans le modèle de profil de machine est égal à zéro, un message d’erreur s’affiche. Lorsque le nombre de cartes d’interface réseau dans le modèle de profil de machine est égal à un :

    • Si vous ne spécifiez aucun mappage réseau dans la commande New-ProvScheme ou Set-ProvScheme et que le réseau de l’unité hôte est défini sur un, alors le réseau de l’unité hôte est utilisé.
    • Si un mappage réseau est spécifié, le mappage réseau spécifié est utilisé s’il est valide.
  • Lorsque le nombre de cartes d’interface réseau dans le modèle de profil de machine est supérieur à 1 ou que le nombre de réseaux de l’unité d’hébergement est supérieur à 1 :

    • Un mappage réseau valide est requis dans la commande et il doit fournir un mappage pour chaque carte d’interface réseau (c’est-à-dire que le nombre de cartes d’interface réseau doit être identique au nombre de cartes d’interface réseau du profil de la machine).
    • Plusieurs cartes d’interface réseau ne peuvent pas être mappées au même réseau dans l’unité d’hébergement.
    • Le nombre NetworkMapping et le nombre de cartes d’interface réseau de profil de machine doivent être inférieurs ou égaux au nombre de réseaux de l’unité hôte.
    • La valeur de NetworkMapping doit être fournie pour chaque identifiant de 0 à n-1, où n est le nombre d’adaptateurs réseau dans le modèle de profil de machine.

Provisionner un disque de données sur une machine virtuelle créée par MCS

Un disque de données permet le stockage de données persistantes telles que les journaux d’événements, les traces de sécurité et les données d’application. Vous pouvez créer et attribuer un disque de données persistant ou non persistant à une machine virtuelle persistante ou non persistante créée par MCS d’un catalogue de machines MCS dans VMware.

Provisionnez le disque de données à partir de l’image principale. Le disque de données de l’image principale préparée est stocké dans le dossier &lt;Prov Scheme Name&gt;-dataDisk-&lt;datastoreId&gt;.

Vous pouvez créer des catalogues MCS basés sur des profils de machine et non basés sur des profils de machine. Pour le catalogue MCS basé sur le profil de machine, vous pouvez utiliser la même image principale de machine virtuelle comme source de disque de données pour le profil de machine.

Les propriétés du disque de données de la machine virtuelle provisionnée, telles que la stratégie et la taille de stockage, sont dérivées de l’image principale. Le catalogue basé sur le profil de machine peut éventuellement utiliser les propriétés dérivées du disque de données du modèle de machine virtuelle. Si le modèle de machine virtuelle ne dispose pas de disque de données, la stratégie de stockage par défaut est utilisée.

Le disque de données de la machine virtuelle provisionnée est créé dans le même répertoire que le disque du système d’exploitation et le disque d’identité.

Scénarios de disque de données pris en charge

Voici les scénarios de disque de système d’exploitation et de disque de données pris en charge :

  • Disque de système d’exploitation persistant avec disque de données persistant
  • Disque de système d’exploitation non persistant avec disque de données persistant
  • Disque de système d’exploitation non persistant avec disque de données non persistant

Remarque

Un catalogue de machines persistant ne peut pas avoir de disque de données non persistant.

Limitations

Les opérations suivantes ne sont actuellement pas prises en charge :

  • Provisioning de plusieurs disques de données.
  • Réinitialisation du disque de données.
  • Mise à jour d’un catalogue MCS avec disque de données vers un catalogue MCS sans disque de données. De même, la mise à jour d’un catalogue MCS sans disque de données vers un catalogue MCS de disque de données.

Étapes clés

  1. Créer une image principale de VM avec un disque de données dans VMware. Pour un catalogue MCS basé sur un profil de machine, vous pouvez utiliser la même image principale de machine virtuelle comme source de disque de données pour le profil de machine.
  2. Créez un catalogue de machines MCS avec des machines virtuelles provisionnées sur disque de données à l’aide de la commande PowerShell New-ProvScheme. Consultez Créer un catalogue de machines virtuelles provisionnées sur disque de données.
  3. Ajoutez des machines virtuelles au catalogue à l’aide de la commande PowerShell New-ProvVM.
  4. Connectez-vous à la machine virtuelle pour voir si le disque de données est correctement formaté. S’il existe du contenu sur le disque de données référencé dans l’image principale de machine virtuelle, ce contenu se trouve également sur le disque de données.

Créer une image principale de machine virtuelle avec un disque de données dans VMware

  1. Créez une VM avec deux disques durs. Le premier disque est celui du système d’exploitation et le second est le disque de données. Pour ajouter un nouveau disque dur (disque de données) à une VM existante, suivez ce guide.
  2. Connectez-vous à la machine virtuelle pour initialiser le disque, définir la lettre de lecteur souhaitée et ajouter le contenu.

Créer un catalogue de machines virtuelles provisionnées avec un disque de données

Pour provisionner un catalogue de machines MCS avec un disque de données, incluez les paramètres suivants dans la commande PowerShell New-ProvScheme.

  • DataDisk : pour spécifier le chemin du disque de données spécifié.
  • DataDiskPersistence : pour indiquer si le DataDisk est persistant ou non persistant.

    Le disque de données ne peut pas être non persistant si CleanOnBoot est défini sur false. Vous ne pouvez pas modifier la valeur de DataDiskPersistence d’un catalogue de machines déjà configuré.

Après avoir créé le catalogue, ajoutez des machines virtuelles à l’aide de la commande New-ProvVM.

Mise à jour de l’image

Exécutez la commande Publish-ProvMasterVMImage pour mettre à jour la source du système d’exploitation et du disque de données. Après avoir exécuté la commande Publish-ProvMasterVMImage :

  • Les nouvelles machines virtuelles sont créées avec le système d’exploitation et les disques de données mis à jour.
  • Les disques non persistants des machines virtuelles existantes sont mis à jour lors du prochain cycle d’alimentation.
  • Les disques persistants des machines virtuelles existantes ne sont pas mis à jour lors du prochain cycle d’alimentation.

Supprimer le disque de données

Si vous supprimez le catalogue, le disque de données est également supprimé, sauf si vous utilisez l’option forgetVM ou purgeDBOnly. Si vous supprimez la VM, le disque de données est également supprimé, sauf si vous utilisez l’option forgetVM ou purgeDBOnly. Ces conditions s’appliquent uniquement aux catalogues de machines MCS persistants.

Dépannage

Si la création du catalogue échoue, consultez CTX294978.

Autres ressources

Informations supplémentaires

Créer un catalogue VMware