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 vSphere Auto Deploy.

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.
Asignar 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 se agrega un host al sistema vCenter Server o vuelve a conectarse a él, se le asigna una clave de licencia. 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.

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.

Requisitos previos

Preparar el sistema para vSphere Auto Deploy.

Procedimiento

  1. En una sesión de PowerCLI, conéctese al sistema vCenter Server que desea utilizar y vincule el administrador 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 vSphere Auto Deploy y asígnelos al centro de datos o al clúster al que asignó 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.