VMware Image Builder: Customiza tu imagen
El título del post de esta semana debería corresponder con la prometida tercera entrega de la serie “La powerCLI se renueva”, pero en esta ocasión las funcionalidades de las que os quiero hablar creo que son tan interesantes y potentes que se merecían una atención especial.
La idea básica de este grupo nuevo de cmdlets disponibles en la versión 5 de PowerCLI es la de customizar la imagen de instalación de ESXi de forma que podamos añadir o quitar software a nuestra ISO de instalación.
Para ello es necesario que primero veamos algunos conceptos básicos previos:
- VIB, es el acrónimo de vSphere Installation Boundle y puede ser entendido como el ladrillo que usaremos para construir una imagen de ESXi. Básicamente es un paquete con una estructura interna que contiene:
- los ficheros que van a añadir la funcionalidad deseada a la imagen (Drivers, proveedores CIM, software para la imagen base, etc…)
- un descriptor XML del paquete
- un fichero de firma.
- Almacén (Depot), es precisamente lo que parece, un conjunto de VIBs al que nos conectaremos para generar nuestra imagen. Los almacenes los podemos tener online (una URL de un servicio web) u offline (un fichero ZIP que descargamos directamente desde vmware o desde el fabricante sea). La parte importante de los almacenes que también pueden ser gestionados con Update Manager e Image Builder CLI (los VIBs no pueden ser gestionados nada más que por ESXCLI)
- Perfil, que es la propia imagen que estamos construyendo y que al final del proceso acabaremos exportando.
Una vez visto los conceptos básicos podemos empezar a construir nuestra imagen personalizada de instalación de ESXi.
Primero añadiremos un almacén de VIBs que será el que usaremos para construir el perfil de nuestra imagen:
PowerCLI> Add-EsxSoftwareDepot -DepotUrl https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
Depot Url
———
https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
En este caso estamos añadiendo el almacén estándar online de vmware. Del mismo modo podríamos haber añadido un almacén offline simplemente indicando la ruta completa mediante el parámetro DepotUrl. En este caso el fichero tiene que ser de tipo “zip”.
A continuación crearemos nuestro perfil. Sin embargo, en lugar de crear un perfil de nuevo y arriesgarnos a dejarnos algún componente importante atrás, clonaremos uno de los perfiles estándares disponibles en el almacén.
Por lo tanto, primero listamos los perfiles disponibles:
PowerCLI> Get-EsxImageProfile
Name Vendor Last Modified Acceptance Level
—- —— ————- —————-
ESXi-5.0.0-20110904001-notools VMware, Inc. 26/08/2011 1… PartnerSupported
ESXi-5.0.0-469512-no-tools VMware, Inc. 19/08/2011 1… PartnerSupported
ESXi-5.0.0-20110904001-stan… VMware, Inc. 26/08/2011 1… PartnerSupported
ESXi-5.0.0-469512-standard VMware, Inc. 19/08/2011 1… PartnerSupported
Y a continuación clonaremos uno de los perfiles disponibles, por ejemplo ESXi-5.0.0-469512-standard
PowerCLI> New-EsxImageProfile -CloneProfile ESXi-5.0.0-469512-standard -Name «QoSIT_ESXi»
Name Vendor Last Modified Acceptance Level
—- —— ————- —————-
QoSIT_ESXi VMware, Inc. 19/08/2011 1… PartnerSupported
Un punto interesante a tener en cuenta es que la cadena que le pasemos al parámetro Name aparecerá posteriormente tanto en el instalador de la imagen como en el atributo Image Profile en el Host Summary disponible desde el vSphere Client.
Una vez que tenemos nuestro perfil creado es hora de añadir o quitar el software, o los VIBs, que nos interesen. Para esto, listaremos el software disponible en los almacenes que tenemos conectados:
PowerCLI> Get-EsxSoftwarePackage
Name Version Vendor Release Date
—- ——- —— ————
net-ixgbe 2.0.84.8.2-10vmw.500.0.0.46… VMware 19/08/2011 1:…
ata-pata-hpt3x2n 0.3.4-3vmw.500.0.0.469512 VMware 19/08/2011 1:…
esx-base 5.0.0-0.3.474610 VMware 13/09/2011 0:…
ehci-ehci-hcd 1.0-3vmw.500.0.0.469512 VMware 19/08/2011 1:…
ata-pata-atiixp 0.4.6-3vmw.500.0.0.469512 VMware 19/08/2011 1:…
scsi-megaraid2 2.00.4-9vmw.500.0.0.469512 VMware 19/08/2011 1:…
(…salida truncada…)
Y añadiremos o quitaremos el software que nos interese con los cmdlets Add-EsxSoftwarePackage y Remove-EsxSoftwarePackage. En este caso, como hemos elegido un almacen estandar no tiene mucho sentido añadir el mismo software dos veces a la imagen, así que para este ejemplo eliminaremos el paquete del descargador iSCSI de Broadcom (scsi-bnx2i):
PowerCLI> Remove-EsxSoftwarePackage -ImageProfile QoSIT_ESXi -SoftwarePackage scsi-bnx2i
¿Siguiente paso despues de haber personalizado nuestro perfil? Exportalo. En este punto tenemos dos opciones, hacerlo a formato ISO para quemarlo en un CD o a formato ZIP para usarlo con Upgrade Manager, como base para futuras personalizaciones o publicarlo en un servidor PXE y usar otra de las nuevas funcionalidades de la versión 5 de vSphere, el AutoDeploy. En lo que al cmdlet se refiere la diferencia reside en usar el modificador ExportToISO (formato ISO) o ExportToBoundle (formato ZIP):
PowerCLI> Export-EsxImageProfile -ImageProfile QoSIT_ESXi -FilePath C:\temp\ESXi_QOSIT.iso –ExportToIso
Después de unos breves minutos tendremos nuestra nueva y flamante imagen ESXi personalizada y lista para ser instalada.
¿Crees que este post puede interesar a alguien? En ese caso clica en los botones de compartir de arriba o abajo. Gracias por el apoyo.