Formas de aplicar "Parches" al ESXi con la Línea de comando: Resumen


Formas de aplicar "Parches" al ESXi con la Línea de comando: Resumen
 02/09/2017 11:00 AM

Para los que ya conocen el vSphere Update Manager, la tarea de aplicar parches pasa a ser algo automatizado, centralizado y sin muchas vueltas. Es el escenario recomendado para los casos de upgrade y aplicación de "parches" en el entorno VMware.

Pero... no todo el mundo se da el lujo de tener un vCenter Server, o no usa estas recomendaciones. Para estos casos, aquí les dejo un resumen de las formas de parchar un ESXi, según la versión que estén utilizando.

Importante: No se olviden de poner en modo mantenimiento los ESXi antes de aplicar parches (click derecho sobre el host en el viClient o web client, Maintenance Mode)

ESXi 4.0 y 4.1

Mediante vCLI Remoto :              vihostupdate -bundle=<zip> -install

Ejemplo:

$ vihostupdate –server [ESXI-FQDN] –username [USERNAME] –bundle=ESXi410-201011001.zip –install

Observación: El "bundle" o paquete zip del parche debe cargarse en el ESXi utilizando scp/winSCP, previa apertura del puerto ssh en el ESXi.

Mediante PowerCLI Remoto:    Install-VMHostPatch

ESXi 5.x

Comando local y vCLI Remoto:

esxcli software vib install -depot=/vmfs/volumes/[datastore]/<zip> 

Ejemplo de comando local:

$ esxcli software vib install –depot=/vmfs/volumes/datastore1/ESXi500-201112001.zip

Observaciones: El -depot sólo soporta path en el servidor local o una URL remota. Si no se tiene un depósito de parches, se debe transferir el parche al host.

El "bundle" o paquete zip del parche debe cargarse en el ESXi utilizando scp/winSCP o vCLI con el comando vifs en caso de ser remoto.

Ejemplo de vifs:

$ vifs –server [ESXI-FQDN] –username [USERNAME] -p ESXi500-201112001.zip “[datastore1] ESXi500-201112001.zip”

Ejemplo de vCLI Remoto:

$ esxcli –server [ESXI-FQDN] –username [USERNAME] software vib install –depot=/vmfs/volumes/datastore1/ESXi500-201112001.zip

Mediante PowerCLI Remoto:    Install-VMHostPatch    *Este comando no tiene un parámetro que indique un path local del parche. Para archivos grandes, se recomienda utilizar Copy-Datastore para cargar el parche a un datastore en el ESXi. Ver ejemplo a continuación.

Ejemplo:

Get-VMHost ESXI-FQDN | Set-VMHost -State Maintenance

$DS = Get-VMHost ESXI-FQDN | Get-Datastore datastore1

Copy-DatastoreItem C:\tmp\ESXi500-201112001\ $DS.DatastoreBrowserPath -Recurse

Get-VMHost ESX-FQDN | Install-VMHostPatch -Hostpath “/vmfs/volumes/datastore1/ESXi500-201112001/metadata.zip”

 

Nota: Si están usando vSphere Hypervisor (ESXi gratuito) no podrán utilizar la opción de CLI remoto.

Referencias:

Bajar vCLI:

http://www.vmware.com/support/developer/vcli/

Bajar PowerCLI:

https://my.vmware.com/web/vmware/details?downloadGroup=PCLI50&productId=229

http://www.virtualizacionvirtual.com/2012/11/instalacion-y-configuracion-de-powercli/

Si quieren ir por el camino largo, les dejo links del documento de Upgrade en inglés: 

http://www.vmware.com/pdf/vsphere4/r41/vsp_41_upgrade_guide.pdf

http://pubs.vmware.com/vsphere-50/topic/com.vmware.ICbase/PDF/vsphere-esxi-vcenter-server-50-upgrade-guide.pdf

Espero que les sirva este resumen. ¡Hasta la próxima entrada!

* No se publicará la dirección de correo electrónico en el sitio web.