Puede utilizar vSphere Web Client o ESXi Shell para especificar claves de licencia individuales o configurar licencias masivas mediante los cmdlets de PowerCLI. Las licencias masivas funcionan para todos los hosts ESXi, pero son especialmente útiles para los hosts aprovisionados con Auto Deploy.

Antes de empezar

Instale PowerCLI. Consulte Instalar vSphere PowerCLI y software de requisito previo.

La asignación de claves de licencia mediante vSphere Web Client y la asignación de licencias mediante los cmdlets de PowerCLI funcionan de manera diferente.

Asignación de claves de licencia mediante vSphere Web Client

Puede asignar claves de licencia a un host al agregar el host al sistema vCenter Server o cuando un sistema vCenter Server administra el host.

Asignación de claves de licencia mediante LicenseDataManager PowerCLI

Puede especificar un conjunto de claves de licencia para agregar a un conjunto de hosts. Las claves de licencia se agregan a la base de datos de vCenter Server. Cada vez que un host se agrega al sistema vCenter Server o vuelve a conectarse al sistema vCenter Server, se asigna una clave de licencia al host. Una clave de licencia que se asigna mediante PowerCLI se trata como una clave de licencia predeterminada. Cuando se agrega o se vuelve a conectar un host sin licencia, se le asigna la clave de licencia predeterminada. Si un host ya tiene licencia, mantiene su clave de licencia.

Por qué y cuándo se efectúa esta tarea

En el ejemplo siguiente, se asignan licencias a todos los hosts de un centro de datos. También puede asociar licencias con hosts y clústeres.

El ejemplo siguiente está destinado a usuarios avanzados de PowerCLI que saben cómo usar variables de PowerShell.

Procedimiento

  1. Conecte el sistema vCenter Server que desea usar y vincule el gestor de licencias asociado a una variable.
    Connect-VIServer -Server 192.XXX.X.XX -User username -Password password $licenseDataManager = Get-LicenseDataManager
    
  2. Ejecute un cmdlet que recupere el centro de datos en el que se encuentran los hosts para los cuales desea utilizar la característica de licencias masivas.

    $hostContainer = Get-Datacenter -Name Datacenter-X

    También puede ejecutar un cmdlet que recupere un clúster con la finalidad de utilizar licencias masivas para todos los hosts de un clúster, o que recupere una carpeta con la finalidad de utilizar licencias masivas para todos los hosts de una carpeta.

  3. Cree un nuevo objeto LicenseData y un objeto LicenseKeyEntry con la clave de licencia y el identificador de tipo asociados.
    $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. Asocie el atributo LicenseKeys del objeto LicenseData que creó en el paso 3 con el objeto LicenseKeyEntry.

    $licenseData.LicenseKeys += $licenseKeyEntry

  5. Actualice los datos de licencias del centro de datos con el objeto LicenseData y compruebe que la licencia esté asociada con el contenedor de host.
    $licenseDataManager.UpdateAssociatedLicenseData($hostContainer.Uid, $licenseData) $licenseDataManager.QueryAssociatedLicenseData($hostContainer.Uid)
    
  6. Aprovisione un host o más con Auto Deploy y asígnelos al centro de datos o al clúster al que le asignaron los datos de licencias.
  7. Puede usar vSphere Web Client para verificar que el host se haya asignado correctamente a la licencia predeterminada XXXXX-XXXXX-XXXXX-XXXXX-XXXXX.

Resultados

Todos los hosts que se hayan asignado al centro de datos ahora cuentan con licencia de manera automática.