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
Espero que les sirva este resumen. ¡Hasta la próxima entrada!