Puede crear una imagen personalizada mediante la clonación y edición de un perfil de imagen utilizando PowerCLI.

Requisitos previos

Puede crear una imagen personalizada mediante la clonación y edición de un perfil de imagen utilizando PowerCLI. Puede agregar o eliminar uno o varios VIB en el perfil existente. Si agregar o eliminar VIB evita que el perfil de imagen funcione de forma correcta, se generará un error.
  • PowerCLI y el software de requisito previo están instalados. Consulte Configurar vSphere ESXi Image Builder.
  • Tiene acceso a un almacén que incluye una imagen base y uno o más VIB. VMware y partners de VMware permiten que estén disponibles almacenes públicos a los que se puede acceder a través de una dirección URL. VMware o partners de VMware pueden crear un archivo ZIP que puede descargar a su entorno local y acceder a través de una ruta de archivo.

Procedimiento

  1. En una sesión de PowerCLI, ejecute el cmdlet Add-EsxSoftwareDepot para cada almacén con el que desea trabajar.
    Opción Acción
    Almacén remoto Ejecute Add-EsxSoftwareDepot -DepotUrl <url_del_almacén>.
    Archivo ZIP
    1. Descargue el archivo ZIP en un sistema de archivos local.
    2. Ejecute Add-EsxSoftwareDepot -DepotUrl C:\<file_path>\<offline-bundle>.zip
    El cmdlet devuelve uno o más objetos SoftwareDepot.
  2. Utilice una canalización para pasar el perfil de imagen que desea editar a format-list para acceder a información detallada.
    En este ejemplo, el perfil de imagen creado en Crear flujos de trabajo de nuevos perfiles de imagen contiene solo la imagen base. No se incluye en el almacén un perfil de imagen nuevo creado. En cambio, puede acceder al perfil de imagen por el nombre o mediante la asociación con una variable.
    Get-EsxImageProfile "Test #2" | format-list
    PowerShell devuelve la información.
    Name            : Test #2
    Vendor 	      : Vendor42
    ...
    VibList	      : {esx-base 5.0.0.-...,}
  3. (opcional) Si va a agregar un VIB con un nivel de aceptación inferior que aquel del perfil de imagen, cambie el nivel de aceptación del perfil de imagen.
    Set-EsxImageProfile -ImageProfile "Test #2" -AcceptanceLevel VMwareAccepted 
    			 
    PowerShell devuelve la información sobre el perfil cambiado en formato tabular.
    Name           Vendor           Last Modified       Acceptance Level
    ----           ------           -------------       ----------------
    Test #2        Vendor42         9/22/2010 12:05:... VMwareAccepted
  4. Agregue un paquete de software (VIB) al perfil de imagen. Puede agregar el paquete por nombre.
    Add-EsxSoftwarePackage -ImageProfile "Test #2"
    				-SoftwarePackage NewPack3
    PowerShell devuelve la información sobre el perfil de imagen en formato tabular.
    Name           Vendor           Last Modified       Acceptance Level
    ----           ------           -------------       ----------------
    Test #2        Vendor42         9/22/2010 12:05:... VMwareAccepted
    Nota: Si ocurre un error cuando agrega el paquete de software, es posible que tenga un problema con los niveles de aceptación. Consulte Trabajar con niveles de aceptación
  5. Vuelva a visualizar el perfil de imagen.
    Get-EsxImageProfile "Test #2" | format-list
    La lista de VIB se actualiza para incluir el paquete de software nuevo y se muestra la información.
    Name            : Test #2
    Vendor 	      : Vendor42
    ...
    VibList	      : {esx-base 5.0.0.-..., NewPack3}

Ejemplo: Editar perfiles de imagen a través de variables

Esta secuencia de cmdlet repite los pasos del flujo de trabajo, pero pasa los parámetros como objetos, a los que se accede a través de una posición en una variable, en lugar de pasar los parámetros por nombre. Puede ejecutar los siguientes cmdlets en secuencia desde la línea de comandos de PowerCLI.

Add-EsxSoftwareDepot -DepotUrl depot_url
$ip2 = Get-EsxImageProfile -name "Test #2"
$ip2 | format-list
Set-EsxImageProfile -ImageProfile $ip2 -AcceptanceLevel VMwareAccepted
Add-EsxImageSoftwarePackage -ImageProfile $ip2 -SoftwarePackage NewPack3
$ip2 | format-list