Vous pouvez utiliser vSphere Web 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 de licences en masse fonctionne pour tous les hôtes ESXi, mais elle est particulièrement utile pour les hôtes provisionnés avec Auto Deploy.

Avant de commencer

Installer PowerCLI. Reportez-vous à la section Installer vSphere PowerCLI et les logiciels requis.

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

Attribuer des clés de licence dans vSphere Web 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 qu'il se reconnecte au système vCenter Server, une clé de licence est affectée à l'hôte. Une clé de licence affecté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.

Pourquoi et quand exécuter cette tâche

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.

Procédure

  1. Connectez-vous au système vCenter Server à utiliser et liez le gestionnaire de licences associé à une variable.
    Connect-VIServer -Server 192.XXX.X.XX -User username -Password password
    $licenseDataManager = Get-LicenseDataManager
    
  2. Exécutez une cmdlet qui extrait le centre de données qui contient les hôtes pour lesquels vous voulez utiliser 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 avec 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 Auto Deploy sur un ou plusieurs hôtes et affectez-les au centre de données ou au cluster auquel vous avez attribué les données de licence.
  7. Vous pouvez utiliser vSphere Web 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.