Cree perfiles de imagen ESXi para que los use vSphere Auto Deploy, agregue controladores de terceros personalizados a los perfiles de imagen y expórtelos o realice actualizaciones.

Con vSphere ESXi Image Builder puede crear perfiles de imagen ESXi para su uso por vSphere Auto Deploy, agregar controladores de terceros personalizados a perfiles de imagen existentes, exportar a ISO o paquete y realizar actualizaciones. Para conocer los conceptos básicos relacionados con la forma en que se crea, empaqueta y distribuye el software VMware vSphere, consulte Unidades de empaquetado de software que vSphere Lifecyle Manager puede consumir de la documentación Administración del ciclo de vida de hosts y clústeres.

Figura 1. Arquitectura de Image Builder

Image Builder toma un perfil de imagen y uno o más VIB como entrada y produce una imagen ISO o un ZIP como archivo de salida.

Puede usar cmdlets de vSphere ESXi Image Builder a fin de administrar el software para implementar en los hosts ESXi en varias situaciones diferentes.

Tabla 1. Casos en los que se puede utilizar vSphere ESXi Image Builder
Caso de uso para vSphere ESXi Image Builder Descripción
Crear perfiles de imágenes para que use vSphere Auto Deploy Use vSphere ESXi Image Builder para crear un perfil de imagen que defina los VIB que vSphere Auto Deploy emplea para aprovisionar hosts.
Agregar controladores de terceros personalizados a un perfil de imagen existente y exportarlos a un ISO o paquete Cuando agregue un controlador de terceros o VIB personalizados de extensión a los hosts ESXi, use vSphere ESXi Image Builder para clonar la imagen base que proporcione VMware, agregue los VIB personalizados y expórtelos a un archivo ISO o un archivo ZIP en paquete sin conexión.
Realización de actualizaciones Si actualiza un sistema que incluye extensiones o controladores personalizados, puede usar vSphere ESXi Image Builder para crear un perfil de imagen personalizado que incluya VIB compatibles con vSphere 8,0 para las extensiones personalizadas. Exporte el perfil de imagen personalizado a una imagen ISO o a un archivo ZIP para actualizar el sistema mediante líneas base de vSphere Lifecycle Manager.

Los cmdlets de vSphere ESXi Image Builder toman perfiles de imágenes y VIB como archivo de entrada y producen diversos archivos de salida.

Tabla 2. Archivos de entrada y salida de los cmdlets de vSphere ESXi Image Builder
Parámetro Descripción
Archivo de entrada Los perfiles de imágenes y los VIB se encuentran ubicados en un almacén de software y se usan como archivos de entrada para cmdlets de PowerCLI que se ejecutan en un cliente de Windows.
Archivos de salida Los cmdlets de PowerCLI crean perfiles de imágenes personalizados que se pueden exportar a un archivo de imagen ISO o un archivo ZIP de almacén sin conexión. Para la instalación se usan imágenes ISO. El almacén de ZIP puede usarse mediante vSphere Lifecycle Manager o a través de comandos esxcli software para actualizar o instalar imágenes. Los perfiles de imágenes también se usan en reglas de vSphere Auto Deploy para personalizar el software con que se aprovisionan los hosts ESXi.

Vea el vídeo Uso de Image Builder CLI para obtener información sobre vSphere ESXi Image Builder:

Perfiles de imagen

Los perfiles de imagen definen el conjunto de VIB que utiliza un proceso de instalación o actualización de ESXi. Los perfiles de imagen se aplican a los hosts ESXi aprovisionados con vSphere Auto Deploy. El usuario define y manipula los perfiles de imagen con vSphere ESXi Image Builder.

Requisitos de los perfiles de imagen

Puede crear un perfil de imagen personalizado desde cero o clonar uno existente y agregarle o quitarle VIB. Para que sean válidos, los perfiles deben cumplir los siguientes requisitos.

  • Cada perfil de imagen debe tener una combinación de nombre y proveedor única.
  • Además, cada uno tiene un nivel de aceptación. Cuando agrega un VIB a un perfil de imagen con un cmdlet de vSphere ESXi Image Builder, este programa comprueba que el VIB coincida con el nivel de aceptación definido para el perfil.
  • No puede quitar VIB que son necesarios para otros VIB.
  • Tampoco puede incluir dos versiones del mismo VIB en un perfil de imagen. Cuando se agrega una nueva versión de un VIB, esta reemplaza a la versión existente.

Validar un perfil de imagen

Para que sean válidos, los perfiles de imagen y sus VIB deben cumplir varios criterios.

  • Los perfiles de imagen deben contener al menos un VIB de base y un módulo de kernel de arranque.
  • Si algún VIB del perfil de imagen depende de otro VIB, este otro también tendrá que estar incluido en el perfil de imagen. Los creadores de VIB almacenan esa información en la propiedad Depends del objeto SoftwarePackage.
  • Los VIB no deben entrar en conflicto entre sí. Los creadores de VIB almacenan la información sobre conflictos en la propiedad Conflicts del objeto SoftwarePackage.
  • Dos VIB con el mismo nombre, pero de dos versiones diferentes, no pueden coexistir. Cuando se agrega una nueva versión de un VIB, esta reemplaza a la versión existente.
  • Hay problemas de falta de validación del nivel de aceptación.

Cuando se realiza un cambio en un perfil de imagen, vSphere ESXi Image Builder comprueba que el cambio no invalide el perfil.

Validación de dependencias
Cuando se agrega o se quita un VIB, vSphere ESXi Image Builder comprueba que se cumplan las dependencias del paquete. Cada objeto SoftwarePackage incluye una propiedad Depends que especifica una lista de otros VIB de los que depende ese VIB. Consulte Estructura de los objetos ImageProfile, SoftwarePackage e ImageProfileDiff
Validación del nivel de aceptación
vSphere ESXi Image Builder realiza una validación del nivel de aceptación cada vez que se crea o se modifica un perfil de imagen. vSphere ESXi Image Builder comprueba el nivel de aceptación de los VIB del perfil de imagen con el nivel de aceptación mínimo permitido del perfil. El nivel de aceptación del VIB también se valida cada vez que se valida la firma de un VIB.

Validar VIB durante la exportación

Cuando se exporta un perfil de imagen a una imagen ISO, vSphere ESXi Image Builder valida todos los VIB mediante las siguientes acciones.

  • Comprueba que no haya conflictos mediante la comprobación de la propiedad Conflicts de todos los objetos SoftwarePackage.
  • Realiza una validación de firma de VIB. La validación de la firma evita que se realicen modificaciones no autorizadas a los paquetes de VIB. La firma es una suma de comprobación criptográfica que garantiza que un determinado autor produjo el VIB. La validación de la firma también se lleva a cabo durante la instalación de VIB en un host ESXi y cuando el servidor vSphere Auto Deploy utiliza VIB.
  • Comprueba que los VIB respeten las reglas de uso de rutas de archivo. VMware prueba los VIB VMwareCertified y VMwareAccepted para garantizar que estos respeten siempre las reglas de uso de rutas de archivo.

Trabajar con niveles de aceptación

Los hosts, los perfiles de imagen y los VIB individuales tienen niveles de aceptación. Los niveles de aceptación de VIB muestran cómo se probó el VIB. Como parte importante de los procedimientos de instalación y actualización, es necesario que comprenda lo que significa cada nivel de aceptación, cómo cambiar los niveles y qué implica cada cambio.

Los niveles de aceptación se configuran para hosts, perfiles de imagen y VIB individuales. El nivel de aceptación predeterminado para una imagen o un perfil de imagen de ESXi es PartnerSupported.

Niveles de aceptación de host
El nivel de aceptación de host determina qué VIB puede instalar en un host. Puede cambiar el nivel de aceptación de un host mediante los comandos ESXCLI. De forma predeterminada, los hosts ESXi tienen el nivel de aceptación PartnerSupported para permitir que se realicen actualizaciones fácilmente con los VIB PartnerSupported.
Nota: VMware admite hosts con el nivel de aceptación PartnerSupported. Para conocer los problemas que podrían surgir con los VIB individuales con nivel de aceptación PartnerSupported, póngase en contacto con la organización de soporte del partner.
Niveles de aceptación de perfil de imagen
El nivel de aceptación de perfil de imagen se establece en el nivel de aceptación de VIB más bajo que haya en el perfil. Si desea agregar un VIB con un nivel de aceptación bajo a un perfil de imagen, puede cambiar el nivel de aceptación del perfil con el cmdlet Set-EsxImageProfile. Consulte Establecer el nivel de aceptación del perfil de imagen.

vSphere Lifecycle Manager no muestra el nivel de aceptación real. Utilice cmdlets de vSphere ESXi Image Builder para recuperar la información de nivel de aceptación para VIB y perfiles de imagen.

Niveles de aceptación de VIB
El nivel de aceptación de un VIB se establece cuando este se crea. Solo el creador del VIB puede establecer el nivel de aceptación.

Si intenta aprovisionar un host con un perfil de imagen o un VIB que tiene un nivel de aceptación más bajo que el host, se produce un error. Debe modificar el nivel de aceptación del host para instalar el perfil de imagen o el VIB. Consulte Cambiar nivel de aceptación del host. Al cambiar el nivel de aceptación del host, se modifica también su nivel de soporte.

El nivel de aceptación de un host, perfil de imagen o VIB permite determinar quién probó el VIB y quién lo admite. VMware admite los siguientes niveles de aceptación.

VMwareCertified
El nivel de aceptación VMwareCertified tiene los requisitos más estrictos. Los VIB con este nivel se someten a pruebas completamente equivalentes a las pruebas de control de calidad internas de VMware para la misma tecnología. Hoy en día, solo los controladores de los programas de proveedores de E/S (I/O Vendor Program, IOVP) se publican en este nivel. VMware responde a las llamadas de soporte para VIB con este nivel de aceptación.
VMwareAccepted
Los VIB con este nivel de aceptación pasan por pruebas de comprobación, pero estas no prueban completamente todas las funciones del software. El partner realiza pruebas y VMware comprueba el resultado. Hoy en día, los proveedores de CIM y los complementos de PSA son algunos de los VIB que se publican en este nivel. VMware indica a los clientes que realizan llamadas de soporte para VIB con este nivel de aceptación que se pongan en contacto con la organización de soporte del partner.
PartnerSupported
Los VIB con el nivel de aceptación PartnerSupported los publica un partner de confianza de VMware. El partner realiza todas las pruebas. VMware no comprueba los resultados. Este nivel se utiliza para una tecnología nueva o alternativa que los partners desean habilitar para los sistemas VMware. Hoy en día, las tecnologías de VIB de controlador, como Infiniband, ATAoE y SSD, se encuentran en este nivel con controladores de hardware que no son estándar. VMware indica a los clientes que realizan llamadas de soporte para VIB con este nivel de aceptación que se pongan en contacto con la organización de soporte del partner.
CommunitySupported
El nivel de aceptación CommunitySupported es para VIB creados por personas o empresas por fuera de los programas de partners de VMware. Los VIB de este nivel de aceptación no pasaron por un programa de pruebas aprobado por VMware y no son compatibles con el soporte técnico de VMware ni los partners de VMware.

Cambiar nivel de aceptación del host

Es posible disminuir el nivel de aceptación del host para que coincida con el de un VIB o un perfil de imagen que desea instalar.

El nivel de aceptación de cada VIB en un host debe ser por lo menos tan elevado como el nivel de aceptación del host. Por ejemplo, no es posible instalar un VIB con nivel de aceptación PartnerSupported en un host con nivel de aceptación VMwareAccepted. Primero debe disminuir el nivel de aceptación del host. Para obtener más información sobre los niveles de aceptación, consulte Trabajar con niveles de aceptación.

Advertencia: El cambio del nivel de aceptación del host a CommunitySupported afecta la compatibilidad del host y podría perjudicar su seguridad.

Requisitos previos

Instale ESXCLI. Consulte Introducción a ESXCLI. Para solucionar problemas, ejecute comandos esxcli en ESXi Shell.

Procedimiento

  1. Recupere el nivel de aceptación del VIB o el perfil de imagen.
    Opción Descripción
    Ver información para todos los VIB
    esxcli --server=server_name software
    					 sources vib list --depot=depot_URL
    Ver información para un VIB específico
    esxcli --server=server_name software
    					 sources vib list --viburl=vib_URL
    Ver información para todos los perfiles de imagen
    esxcli --server=server_name software
    					 sources profile list --depot=depot_URL
    Ver información para un perfil de imagen específico
    esxcli --server=server_name software
    					 sources profile get --depot=depot_URL
    					 --profile=profile_name
  2. Vea el nivel de aceptación del host.
    esxcli --server=server_name software acceptance get
  3. Cambie el nivel de aceptación del host.
    esxcli
    				--server=server_name software acceptance set --level=acceptance_level

    El valor de nivel_de_aceptación puede ser VMwareCertified, VMwareAccepted, PartnerSupported o CommunitySupported. Los valores para nivel_de_aceptación distinguen mayúsculas de minúsculas.

    Nota: Si el host tiene un nivel de aceptación más elevado que el VIB o el perfil de imagen que desea agregar, puede ejecutar comandos en el espacio de nombres esxcli software vib o esxcli software profile con la opción --force. Cuando utiliza la opción --force, aparece un mensaje de advertencia, ya que exige un VIB o un perfil de imagen con un nivel de aceptación más bajo que el del host y la configuración deja de ser coherente. La advertencia también aparece cuando instala VIB, elimina VIB o realiza ciertas otras operaciones en el host que tiene niveles de aceptación incoherentes.

Establecer el nivel de aceptación del perfil de imagen

Si desea agregar un VIB a un perfil de imagen, y el nivel de aceptación del VIB es menor al del perfil de imagen, puede clonar el perfil de imagen con un nivel de aceptación menor o cambiar el nivel de aceptación del perfil de imagen.

Puede especificar VMwareCertified, VMwareAccepted, PartnerSupported o CommunitySupported como un nivel de aceptación de un perfil de imagen. Si disminuye el nivel de aceptación, se cambiará el nivel de compatibilidad para el perfil de imagen y los hosts que aprovisiona con él. Para obtener más información, consulte Trabajar con niveles de aceptación.

Requisitos previos

Instale PowerCLI y todas las herramientas de software que constituyan un requisito previo. Consulte Configurar vSphere ESXi Image Builder.

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. Obtenga el nivel de aceptación para el perfil de imagen.
    Get-EsxImageProfile -Name string
  3. Establezca el nivel de aceptación del perfil de imagen.
    Set-EsxImageProfile -Name string -AcceptanceLevel level