Hay varias configuraciones de un servidor VMware ESXi que se pueden realizar a través de PowerCLI, lo que nos puede ser muy util si tenemos varios servidores que van a configurarse de la misma manera y no tenemos la licencia Enterprise Plus que nos permitiría utilizar Host Profiles.
Vamos a dedicar varias entradas a indicar algunas de las configuraciones básicas y vamos a comenzar con la configuración de la licencia.
El primer paso es tener añadidas las licencias correspondientes en nuestro servidor vCenter.
Nos conectamos al servidor vcenter
$vCenter = vcenter01
Connect-VIServer $vCenter
Obtenemos el nombre de la licencia que queremos asignar al host
$TipoLicenciaServidor = “VMware vSphere 5 Standard”
Obtenemos la instancia del servidor
$ServidorInstancia = Get-View ServiceInstance
Obtenemos el objeto de administracion de las licencias
$LicenciaManager = Get-View $ServidorInstancia.Content.licenseManager $LicenciaManagerAsignacion = Get-View $LicenciaManager.licenseAssignmentManager
Obtenemos las licencias
$Licencias = $LicenciaManager.Licenses
Tenemos que eleguir la licencia correspondiente al host
$LicenciaServidor = $LicenciaManager.Licenses | where {$_.Name -eq $TipoLicenciaServidor}
#Obtenemos la clave de cada licencia
$LicenciaServidorClave = $LicenciaServidor.LicenseKey
Obtenemos el id del host
$ServidorHostView = Get-VMHost $NombreServidor | Get-View$ServidorHostId = $ServidorHostView.Config.Host.Value
Asignamos la licencia
$Licencia = New-Object VMware.Vim.LicenseManagerLicenseInfo
$Licencia.LicenseKey = $LicenciaServidorClave
$ServidorLicencia = $LicenciaManagerAsignacion.UpdateAssignedLicense($ServidorHostId, $Licencia.LicenseKey,$null)
Nos desconectamos del servidor vCenter
Disconnect-VIServer -Server $vCenter -Confirm:$False
Y todo junto nos queda de la siguiente forma:
1234567891011121314151617181920212223 #Nos conectamos al servidor vcenter$vCenter = vcenter01Connect-VIServer $vCenter#Obtenemos el nombre de la licencia que queremos asignar al host$TipoLicenciaServidor = "VMware vSphere 5 Standard"#Obtenemos la instancia del servidor$ServidorInstancia = Get-View ServiceInstance#Obtenemos el objeto de administracion de las licencias$LicenciaManager = Get-View $ServidorInstancia.Content.licenseManager $LicenciaManagerAsignacion = Get-View $LicenciaManager.licenseAssignmentManager#Obtenemos las licencias$Licencias = $LicenciaManager.Licenses#Tenemos que eleguir la licencia correspondiente al host$LicenciaServidor = $LicenciaManager.Licenses | where {$_.Name -eq $TipoLicenciaServidor}#Obtenemos la clave de cada licencia$LicenciaServidorClave = $LicenciaServidor.LicenseKey#Obtenemos el id del host$ServidorHostView = Get-VMHost $NombreServidor | Get-View$ServidorHostId = $ServidorHostView.Config.Host.Value#Asignamos la licencia$Licencia = New-Object VMware.Vim.LicenseManagerLicenseInfo$Licencia.LicenseKey = $LicenciaServidorClave$ServidorLicencia = $LicenciaManagerAsignacion.UpdateAssignedLicense($ServidorHostId, $Licencia.LicenseKey,$null)#Nos desconectamos del servidor vCenterDisconnect-VIServer -Server $vCenter -Confirm:$False
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?