Puede utilizar vSphere 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 Client y la asignación de licencias mediante los cmdlets de PowerCLI funcionan de manera diferente.
-
Asignación de claves de licencia mediante
vSphere 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.
Procedimiento
- 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
- Ejecute un cmdlet que recupere el centro de datos donde se encuentran los hosts para los cuales desea utilizar la función 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.
- Cree un 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"
- Asocie el atributo LicenseKeys del objeto LicenseData que creó en el paso 3 con el objeto LicenseKeyEntry.
$licenseData.LicenseKeys += $licenseKeyEntry
- 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)
- 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.
- Puede usar vSphere 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.