Vous pouvez utiliser vSphere Client ou ESXi Shell pour spécifier des clés de licence individuelles ou vous pouvez configurer l'attribution de licences en masse en utilisant les cmdlets PowerCLI. L'attribution des licences en masse fonctionne pour tous les hôtes ESXi, mais est particulièrement utile pour les hôtes provisionnés avec vSphere Auto Deploy.

L'attribution de clés de licence via vSphere Client et l'attribution de licences en utilisant les cmdlets PowerCLI fonctionnent différemment.

Attribuer des clés de licence dans vSphere Client
Vous pouvez attribuer des clés de licence à un hôte lorsque vous l'ajoutez au système vCenter Server ou lorsqu'il est géré par un système vCenter Server.
Attribution de clés de licence avec LicenseDataManager PowerCLI
Vous pouvez définir un groupe de clés de licence à ajouter à un groupe d'hôtes. Les clés de licence sont ajoutées à la base de données vCenter Server. Chaque fois qu'un hôte est ajouté au système vCenter Server ou s'y reconnecte, une clé de licence lui est attribuée. Une clé de licence attribuée via PowerCLI est traitée comme clé de licence par défaut. Lorsqu'un hôte sans licence est ajouté ou reconnecté, la clé de licence par défaut lui est attribuée. Si un hôte dispose déjà d'une licence, il la conserve.

Dans l'exemple suivant, des licences sont attribuées à tous les hôtes d'un centre de données. Vous pouvez également associer des licences à des hôtes et des clusters.

L'exemple suivant s'adresse aux utilisateurs avancés de PowerCLI qui savent comment utiliser les variables PowerShell.

Conditions préalables

Préparer le système pour vSphere Auto Deploy.

Procédure

  1. Dans une session PowerCLI, connectez-vous au système vCenter Server que vous souhaitez utiliser et liez le gestionnaire de licence à une variable.
    Connect-VIServer -Server 192.XXX.X.XX -User username -Password password $licenseDataManager = Get-LicenseDataManager
    
  2. Exécutez une applet de commande qui extrait le centre de données qui contient les hôtes pour lesquels vous voulez utiliser la fonctionnalité de l'attribution de licence en masse.
    $hostContainer = Get-Datacenter -Name Datacenter-X
    Vous pouvez également exécuter une cmdlet qui extrait un cluster pour attribuer en masse des licences à tous les hôtes du cluster ou un dossier pour utiliser l'attribution de licences en masse pour tous les hôtes du dossier.
  3. Créez un objet LicenseData et un objet LicenseKeyEntry ayant un ID de type associé et une clé de licence.
    $licenseData = New-Object VMware.VimAutomation.License.Types.LicenseData $licenseKeyEntry = New-Object Vmware.VimAutomation.License.Types.LicenseKeyEntry $licenseKeyEntry.TypeId = "vmware-vsphere” $licenseKeyEntry.LicenseKey = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"
  4. Associez l'attribut LicenseKeys et l'objet LicenseData que vous avez créé dans l'étape 3 à l'objet LicenseKeyEntry.
    $licenseData.LicenseKeys += $licenseKeyEntry
  5. Mettez à jour les données de licence du centre de données avec l'objet LicenseData et vérifiez que la licence est associée au conteneur hôte.
    $licenseDataManager.UpdateAssociatedLicenseData($hostContainer.Uid, $licenseData) $licenseDataManager.QueryAssociatedLicenseData($hostContainer.Uid)
    
  6. Provisionnez vSphere Auto Deploy sur un ou plusieurs hôtes et attribuez-les au centre de données ou au cluster auquel vous avez attribué les données de licence.
  7. Vous pouvez utiliser vSphere Client pour vérifier que la licence par défaut XXXXX-XXXXX-XXXXX-XXXXX-XXXXX a été correctement attribuée à l'hôte.

Résultats

Tous les hôtes que vous avez affectés au centre de données disposent automatiquement d'une licence.