Configuration du serveur de licences Citrix XenDesktop 7.1 en PowerShell

XenDesktop-7.1-Ban

Dans un précédent article, nous avons vu ensemble comment installer silencieusement les composants nécessaires à une infrastructure SBC via XenDesktop 7.1. Voyons maintenant, comment nous pourrions améliorer notre script afin de configurer automatiquement la connexion du Delivery Controller au serveur de licences Citrix en PowerShell. Le seul prérequis nécessaire est que vous ayez chargé le fichier licences .LIC dans le serveur de licences Citrix.

Par la suite, pour connecter le Delivery Controller au serveurs de licences Citrix automatiquement, vous pouvez procédez de manière manuelle en utilisant la console Citrix Studio :

Console

Dans la console Citrix Studio, rendez-vous dans Configuration puis Licensing et réalisez successivement les opérations suivantes :

  • Allocate Licenses/Add Licenses : permet de charger le fichier .LIC dans le serveur de licences Citrix,
  • Edit Product Edition : pour configurer le type de licences que vous souhaitez utiliser.

Licensing

Lorsque vous utilisez XenDesktop 7.1 pour une infrastructure VDI vous serez dans des licences de type XenDesktop  tandis que si vous utilisez XenDesktop 7.1 pour réaliser une infrastructure SBC et que vous ne disposez que de licences XenApp, vous devrez sélectionnez le modèle de licences XenApp et n’aurez alors plus le choix que de sélectionner Concurrent Licensing.

Pour réaliser cette configuration de manière automatique lors du déploiement via PowerShell, utilisez les commandes suivantes depuis l’un des Delivery Controller après avoir créé le Site XenDesktop 7.1  et provisionner les bases de données (voir cet article) :


$LicenseServer = "10.0.0.21"  # IP du serveur de licences Citrix
$LicenseServer_LicensingModel = "Concurrent" # UserDevice or Concurrent (Concurrent pour XenApp)
$LicenseServer_ProductCode = "MPS" # Code pour dire XenApp (et non XenDesktop)
$LicenseServer_ProductEdition = "ENT" # Niveau de licences par defaut Carrefour ENTERPRISE

# Définition du serveur de licences
Set-XDLicensing -AdminAddress $env:COMPUTERNAME -LicenseServerAddress $LicenseServer -LicenseServerPort 27000

# Configuration du Site XenDesktop 7.1  et allocation des licences
Set-ConfigSite -AdminAddress $env:COMPUTERNAME -LicensingModel $LicenseServer_LicensingModel -ProductCode $LicenseServer_ProductCode -ProductEdition $LicenseServer_ProductEdition

# Récupération du Hash du certificat du serveur de licences
Set-ConfigSiteMetadata -AdminAddress $env:COMPUTERNAME -Name 'CertificateHash' -Value $(Get-LicCertificate -AdminAddress "https://$LicenseServer").CertHash

Comme vous le savez, depuis la mise à disposition de XenDesktop 7, Citrix inclut toutes les fonctionnalités de XenApp et XenDesktop dans un même produit. Il est donc normal de permettre aux utilisateurs d’utiliser leurs licences XenApp ou XenDesktop dans le déploiement de leur infrastructure XenDesktop 7.1.

Les codes pour la configuration de votre script PowerShell :

  • Modèle de licences : Concurrent ou UserDevice (UserDevice pour du XenDesktop 7.1 VDI ou Concurrent pour du SBC/XenApp)
  • Code de produit : XDT ou MPS (XDT pour XenDesktop 7.1 et MPS pour du XenApp)
  • Type de licences : PLT (Platinum), ENT (Enterprise), APP (XenApp Apps), ADV (Advanced), STD (Standard).

Par exemple, si vous possédez des licences XenDesktop  / Platinum, vous utiliserez la configuration suivante :

  • Modèle de licences : UserDevice
  • Code de produit : XDT
  • Type de licences : PLT

Ou encore, si vous possédez des licences de type XenApp de type Enterprise :

  • Modèle de licences : Concurrent
  • Code de produit : MPS
  • Type de licences : ENT