Citrix Provisioning

Créer des catalogues Citrix Provisioning dans Citrix Studio

Citrix propose actuellement deux solutions de provisioning pour la création de machines virtuelles : Citrix Provisioning et Machine Creation Services (MCS).

Pour créer un catalogue Citrix Provisioning, vous deviez utiliser l’assistant d’installation Citrix Virtual Apps and Desktops. Grâce à cette fonctionnalité, vous pouvez désormais créer un catalogue Citrix Provisioning en utilisant Citrix Studio (interface Configuration complète (pour Citrix DaaS) et Web Studio (pour le déploiement local de Citrix Virtual Apps and Desktops)) et PowerShell.

Cette implémentation vous offre les avantages suivants :

  • Une console unifiée unique pour gérer à la fois les catalogues MCS et Citrix Provisioning.
  • Bénéficiez de nouvelles fonctionnalités pour les catalogues Citrix Provisioning, telles qu’une solution de gestion des identités, un provisioning à la demande, etc.

Cette fonctionnalité est actuellement disponible pour Azure et VMware.

Cet article explique comment créer un catalogue Azure Citrix Provisioning à l’aide de l’interface utilisateur de Citrix Studio et des commandes PowerShell.

Considérations

  • La gestion des images s’effectue à l’aide de la console Citrix Provisioning existante.
  • Seul le Boot Device Manager est pris en charge.
  • Lors du provisioning des machines virtuelles cibles Citrix Provisioning, sélectionnez le site pour les machines virtuelles cibles. Assurez-vous que le site est enregistré.

Limitations

Tenez compte des limites suivantes pour Azure :

  • Les machines virtuelles de 2e génération sont uniquement prises en charge.
  • Vous pouvez créer un catalogue à l’aide d’un profil de machine. N’activez pas la veille prolongée dans la saisie du profil de la machine.
  • Vous ne pouvez pas définir les propriétés personnalisées suivantes lors de la création du catalogue :

    • StorageType
    • OsType
    • MachinesPerStorageAccount
    • StorageAccountsPerResourceGroup
    • UseSharedImageGallery
    • SharedImageGalleryReplicaRatio
    • SharedImageGalleryReplicaMaximum
    • UseEphemeralOsDisk
    • UseManagedDisks
    • StorageTypeAtShutdown

Tenez compte de la limitation suivante pour VMware :

  • Le démarrage sécurisé pour le modèle de VM n’est pas pris en charge. Par conséquent, ne cochez pas la case Secure Boot sous Boot Options dans l’inventaire de vSphere Client.

Exigences

Hypervisor Version CVAD requise Version de Citrix Provisioning prise en charge
Azure 2311 2311 et versions ultérieures
VMware 2402 (Création de catalogue uniquement via PowerShell) 2402 et versions ultérieures

Étapes clés

  1. Configurez Citrix Provisioning.
  2. Associer votre batterie à Citrix Cloud ou au site Citrix Virtual Apps and Desktops. Consultez Association à Citrix Cloud ou au site Citrix Virtual Apps and Desktops.
  3. Créez une machine cible principale.
  4. Créez un vDisk à l’aide de l’assistant Imaging Wizard. Consultez Utilisation de l’assistant de création d’image pour créer un disque dur.
  5. Ajoutez une connexion à l’hyperviseur. Pour Citrix DaaS, consultez Créer et gérer des connexions et des ressources et, pour Citrix Virtual Apps and Desktops, consultez Créer et gérer des connexions et des ressources.
  6. Créez un catalogue Citrix Provisioning.
  7. Consultez les collections dans la console Citrix Provisioning sous Sites.

Créer un catalogue Citrix Provisioning à l’aide de l’interface Citrix Studio

Remarque :

Actuellement, vous pouvez créer un catalogue Citrix Provisioning à l’aide de l’interface Configuration complète ou de Web Studio uniquement dans l’environnement Azure. Dans les environnements VMware, vous pouvez actuellement créer des catalogues uniquement à l’aide des commandes PowerShell.

Si vous utilisez l’interface Configuration complète :

  1. Connectez-vous à Citrix Cloud. Dans le menu supérieur gauche, sélectionnez Mes services > DaaS.
  2. Dans Gérer > Configuration complète, sélectionnez Catalogues de machines dans le volet gauche.

Si vous utilisez Web Studio :

  1. Connectez-vous à Web Studio et sélectionnez Catalogues de machines dans le panneau gauche.

Pour créer un catalogue Citrix Provisioning à l’aide de l’interface Configuration complète ou de Web Studio :

  1. Sélectionnez Créer un catalogue de machines. L’assistant de création de catalogues s’ouvre.
  2. Sur la page Type de machine, sélectionnez un type de machine pour ce catalogue, tel qu’OS multi-session ou OS mono-session.
  3. Sur la page Gestion des machines, sélectionnez les paramètres comme suit :

    1. Sélectionnez Machines dont l’alimentation est gérée (par exemple, machines virtuelles ou PC lames).
    2. Sélectionnez la technologie Citrix Provisioning. Sélectionnez ensuite Citrix Provisioning Services (PVS).
    3. Dans le champ Ressources, sélectionnez une ressource réseau Azure pour ce catalogue.
  4. (Visible uniquement pour les catalogues d’OS mono-session) Sur la page Expérience de bureau, sélectionnez l’expérience de bureau aléatoire ou statique selon vos besoins.
  5. Sur la page Machine cible, sélectionnez les options suivantes :

    1. Sélectionnez la batterie et le site pour les machines à approvisionner.

      Remarque :

      • Le champ Site affiche uniquement les sites enregistrés auprès de Citrix Cloud.
      • Lorsque vous créez un catalogue Citrix Provisioning, sur la page Machine cible, vous pouvez constater que dans le menu déroulant permettant de sélectionner la batterie de serveur et le site des machines à provisionner, certaines batteries de serveur et sites répertoriés n’existent plus. Pour contourner ce problème, vous pouvez exécuter la commande PowerShell Unregister-HypPvsSite pour supprimer les batteries de serveur et les sites de la base de données. Pour plus d’informations sur la commande PowerShell, consultez DaaS: Unregister-HypPvsSite et Citrix Virtual Apps and Desktops: Unregister-HypPvsSite.
    2. Sélectionnez le vDisk à utiliser avec les machines provisionnées.
    3. Sélectionnez un profil de machine pour les machines provisionnées.
  6. Sur la page Types de stockage et de licence, sélectionnez le stockage à utiliser pour ce catalogue et sélectionnez les licences en volume Windows pour provisionner des machines virtuelles dans Azure.
  7. Sur la page Machines virtuelles, sélectionnez le nombre de machines virtuelles, la taille des machines virtuelles et la zone de disponibilité.
  8. Sur la page Cartes d’interface réseau, ajoutez les cartes d’interface réseau que vous souhaitez que les machines virtuelles utilisent.
  9. Sur la page Paramètres du disque, sélectionnez le type de stockage et la taille du disque de cache en écriture différée.
  10. Sur la page Groupe de ressources, choisissez si vous souhaitez créer des groupes de ressources ou utiliser des groupes existants. Lorsque vous sélectionnez Créer un groupe de ressources pour provisionner des machines, un groupe de ressources est créé avec un nom au format suivant : citrix-xd-<ProvSchemeId>-<Random5CharacterSuffix>.

    Remarque :

    Lorsque vous supprimez le catalogue, le groupe de ressources associé est supprimé en même temps.

  11. Sur la page Identités des machines :

    1. Sélectionnez le type d’identité. Actuellement, vous pouvez sélectionner Joint à Azure Active Directory Hybride uniquement pour l’environnement Azure.
    2. Sélectionnez Créer des nouveaux comptes Active Directory. Spécifiez un schéma d’affectation de nom de compte.
  12. Sur la page Informations d’identification du domaine, cliquez sur Entrez les informations d’identification. Entrez les informations d’identification de votre domaine pour effectuer des opérations sur le compte dans le domaine Active Directory cible.
  13. Sur la page Résumé, entrez un nom pour le catalogue de machines, puis cliquez sur Terminer.

Un catalogue de machines Citrix Provisioning est désormais créé.

Créer un catalogue activé par une clé de chiffrement gérée par le client

Vous pouvez créer un catalogue Citrix Provisioning activé avec une clé de cryptage gérée par le client (CMEK, Customer-Managed Encryption Key) à l’aide de l’interface Configuration complète et des commandes PowerShell dans les environnements Azure.

Vous pouvez créer un catalogue basé sur le profil de machine. Remarques importantes :

  • S’il existe une propriété personnalisée ou un profil de machine avec un ID DES, il remplace toujours l’ID DES de l’image principale s’ils sont différents.
  • Si l’image principale ne possède pas d’ID DES, l’ID DES dans la propriété personnalisée remplace la valeur de l’ID DES dans le profil de machine.
  • Vous pouvez modifier l’ID DES d’un catalogue existant si l’image principale ne possède pas d’identifiant DES. Les nouvelles machines virtuelles possèdent uniquement le nouvel ID DES.
  • Vous pouvez mettre à jour un catalogue existant vers un catalogue compatible CMEK.
  • Vous ne pouvez pas appliquer la modification de l’ID DES aux machines virtuelles existantes.

Pour plus d’informations sur la clé de chiffrement gérée par le client Azure, consultez la section Clé de chiffrement gérée par le client Azure.

Créer un catalogue Citrix Provisioning à l’aide de commandes PowerShell

  1. Si vous ne vous trouvez pas sur Citrix Provisioning Server ou sur un système sur lequel la console Citrix Provisioning est installée, téléchargez et installez la dernière version de Remote PowerShell SDK. Pour plus d’informations, consultez la section Installation et utilisation de Remote PowerShell SDK.
  2. Ouvrez la fenêtre PowerShell.
  3. Exécutez les commandes PowerShell pour créer un catalogue de broker et un pool d’identités.

    Exemple dans Azure :

    New-AcctIdentityPool -IdentityPoolName $catName -NamingScheme "$($catName)##" -NamingSchemeType Numeric -Domain serenity.local
    <!--NeedCopy-->
    

    Exemple dans VMware :

    New-AcctIdentityPool `
    -IdentityPoolName $catName `
    -NamingScheme "$($catName)##" `
    -NamingSchemeType Numeric `
    -Domain $domain `
    -ZoneUid $zone.Uid
    <!--NeedCopy-->
    
  4. Exécutez la commande New-ProvScheme pour créer le catalogue.

    Exemple dans Azure :

    New-ProvScheme -AdminAddress "<address>" -CleanOnBoot `
    -ProvisioningSchemeType PVS `
    -CustomProperties "<CustomProperties xmlns=`"http://schemas.citrix.com/2014/xd/machinecreation`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`">
    <Property xsi:type=`"StringProperty`" Name=`"UseManagedDisks`" Value=`"true`" />
    <Property xsi:type=`"StringProperty`" Name=`"OsType`" Value=`"Windows`" />
    <Property xsi:type=`"StringProperty`" Name=`"StorageType`" Value=`"Premium_LRS`" />
    <Property xsi:type=`"StringProperty`" Name=`"PersistWBC`" Value=`"true`" />
    <Property xsi:type=`"StringProperty`" Name=`"PersistOsDisk`" Value=`"false`" />
    <Property xsi:type=`"StringProperty`" Name=`"PersistVm`" Value=`"false`" />
    <Property xsi:type=`"StringProperty`" Name=`"WBCDiskStorageType`" Value=`"Premium_LRS`" />
    <Property xsi:type=`"StringProperty`" Name=`"UseTempDiskForWBC`" Value=`"false`" />
    <Property xsi:type=`"StringProperty`" Name=`"ResourceGroups`" Value=`"acbdpvs`" />
    <Property xsi:type=`"StringProperty`" Name=`"LicenseType`" Value=`"Windows_Server`" />
    <Property xsi:type=`"StringProperty`" Name=`"Zones`" Value=`"1`" />
    </CustomProperties>" `
    -HostingUnitName "AzueRes"
    -IdentityPoolName $catName `
    -InitialBatchSizeHint 1 -LoggingId "854xxxxx-2xxx-42e0-axxx-8c6xxx406xxx" `
    -MachineProfile "XDHyp:\HostingUnits\AzueRes\machineprofile.folder\abcdpvs.resourcegroup\abvda.vm" `
    -NetworkMapping @{"0"="XDHyp:\HostingUnits\AzueRes\virtualprivatecloud.folder\East US.region\virtualprivatecloud.folder\abcdpvs.resourcegroup\fbgv-vnet.virtualprivatecloud\default.network"} `
    -ProvisioningSchemeName $catName `
    -ServiceOffering "XDHyp:\HostingUnits\AzueRes\serviceoffering.folder\Standard_D2s_v3.serviceoffering" `
    -UseWriteBackCache -WriteBackCacheDiskSize 40 `
    -PVSSite 6556cxxx-fc88-45f6-8xxx-ea4b665e9xxx -PVSvDisk cf056xxx-f69b-xxxx-9a60-c41072b8xxxx
    <!--NeedCopy-->
    

    Exemple dans VMware :

    $ps = New-ProvScheme -CleanOnBoot  `
    -ProvisioningSchemeType PVS `
    -HostingUnitName $hostingUnit `
    -IdentityPoolName $catName `
    -MasterImageVM $machineProfile `
    -ProvisioningSchemeName $catName `
    -UseWriteBackCache -WriteBackCacheDiskSize 32
    -PVSSite $pvsSite.SiteId `
    -PVSvDisk $vDisk.DiskLocatorId
    <!--NeedCopy-->
    
  5. Créez un catalogue de brokers.

    Exemple dans Azure :

    New-BrokerCatalog -AllocationType Random -Name $catName -PersistUserChanges Discard -ProvisioningType MCS -ProvisioningSchemeId $ps.ProvisioningSchemeUid -SessionSupport MultiSession
    <!--NeedCopy-->
    

    Exemple dans VMware :

    New-BrokerCatalog `
    -AllocationType Random `
    -Name $catName `
    -PersistUserChanges Discard `
    -ProvisioningType MCS `
    -ProvisioningSchemeId $ps.ProvisioningSchemeUid `
    -SessionSupport MultiSession `
    -MinimumFunctionalLevel L7_34
    <!--NeedCopy-->
    
  6. Ajoutez une machine virtuelle au catalogue à l’aide de l’interface utilisateur de Studio ou de la commande PowerShell suivante. Exemple :

    $adId = New-AcctADAccount -Count 1 -IdentityPoolName $catName
    New-ProvVM -ProvisioningSchemeName $catName -ADAccountName $adId.SuccessfulAccounts.ADAccountName
    <!--NeedCopy-->
    

Consulter les collections dans la console Citrix Provisioning sous Sites

Une fois le catalogue Citrix Provisioning créé, dans la console Citrix Provisioning, vous pouvez voir deux types de collections sous Site dans la console Citrix Provisioning :

  • Collections provisionnées par PVS : collections de tous les périphériques provisionnés par PVS sur le site
  • Collections provisionnées par Studio : toutes les collections fournies par Studio sur le site

Dans les Collections provisionnées par Studio, vous pouvez voir les collections portant le même nom que le catalogue Studio.

Image des collections dans la console Citrix Provisioning sous le site

SDK Citrix Provisioning PowerShell pour obtenir des informations sur le site et le vDisk

  • Pour obtenir la liste des sites Citrix Provisioning où chaque site répertorie les serveurs Citrix Provisioning présents sur ce site, exécutez la commande PowerShell Get-HypPvsSite. Par exemple :

     Get-HypPvsSite -SiteId 00000000-0000-0000-0000-000000000000 -SiteName "exampleSite" -FarmId 00000000-0000-0000-0000-000000000000 -FarmName "exampleFarm" -ResourceLocation 00000000-0000-0000-0000-000000000000
     <!--NeedCopy-->
    

    Remarque :

    Tous les paramètres sont facultatifs dans la commande Get-HypPvsSite. Si vous ne saisissez aucun paramètre, vous obtenez la liste de tous les sites enregistrés.

  • Pour obtenir la liste des vDisks où chaque vDisk répertorie le site avec lequel il peut être utilisé, exécutez la commande PowerShell Get-HypPvsDiskInfo. Par exemple, vous pouvez exécuter l’une des commandes suivantes :

    • Get-HypPvsDiskInfo -FarmId 00000000-0000-0000-0000-000000000000
    • Get-HypPvsDiskInfo -SiteId 00000000-0000-0000-0000-000000000000 -StoreId 00000000-0000-0000-0000-000000000000
    • Get-HypPvsDiskInfo -SiteId 00000000-0000-0000-0000-000000000000 -DiskLocatorId 00000000-0000-0000-0000-000000000000

    Remarque :

    Les requêtes de commande FarmId provenant de sites enregistrés à l’aide de SiteId lorsque aucun FarmId n’est indiqué.