Es posible usar vSphere Auto Deploy para reaprovisionar un host con un perfil de imagen nuevo en una sesión de PowerCLI si se cambia la regla para el host y se ejecuta una operación de prueba y reparación de cumplimiento.

Existen varias opciones para reaprovisionar hosts.

  • Si los VIB que desea usar son compatibles con la actualización directa, puede usar un comando esxcli software vib. En ese caso, también debe actualizar el conjunto de reglas que se va a usar en un perfil de imagen que incluya los nuevos VIB.
  • Durante las pruebas, puede aplicar un perfil de imagen a un host individual con el cmdlet Apply-EsxImageProfile y reiniciar el host para que el cambio sea efectivo. El cmdlet Apply-EsxImageProfile actualiza la asociación entre el host y el perfil de imagen, pero no instala ningún VIB en el host.
  • En todos los demás casos, utilice este procedimiento.

Requisitos previos

  • Compruebe que el perfil de imagen que desea utilizar para reaprovisionar el host se encuentre disponible. Utilice vSphere ESXi Image Builder en una sesión de PowerCLI. Consulte "Usar vSphere ESXi Image Builder CLI" en la documentación sobre instalación y configuración de vSphere.

  • Compruebe que la configuración que realizó durante la primera operación de arranque esté vigente.

Procedimiento

  1. En la indicación de PowerShell, ejecute el cmdlet Connect-VIServer PowerCLI para conectarse al sistema vCenter Server con el que se registró vSphere Auto Deploy.
    Connect-VIServer ipv4_or_ipv6_address
    Es posible que el cmdlet devuelva una advertencia de certificado de servidor. En un entorno de producción, asegúrese de que no se emita ninguna advertencia de certificado de servidor. En un entorno de desarrollo, puede omitir la advertencia.
  2. Determine la ubicación de un almacén de software público que contenga el perfil de imagen que desea utilizar o defina un perfil de imagen personalizado con vSphere ESXi Image Builder.
  3. Ejecute Add-EsxSoftwareDepot para agregar el almacén de software que contiene el perfil de imagen a la sesión de PowerCLI.
    Tipo de almacén Cmdlet
    Almacén remoto Ejecute Add-EsxSoftwareDepot depot_url.
    Archivo ZIP
    1. Descargue el archivo ZIP en una ruta de acceso de archivos local o cree un punto de montaje local en el equipo de PowerCLI.
    2. Ejecute Add-EsxSoftwareDepot C:\file_path\my_offline_depot.zip.
  4. Ejecute Get-EsxImageProfile para ver una lista de perfiles de imagen y determine qué perfil desea utilizar.
  5. Ejecute Copy-DeployRule y especifique el parámetro ReplaceItem para cambiar la regla que asigna un perfil de imagen a hosts.
    El siguiente cmdlet reemplaza el perfil de imagen actual que la regla asigna al host con el perfil my_new_imageprofile. Cuando el cmdlet finaliza, myrule asigna el nuevo perfil de imagen a los hosts. Se cambia el nombre de la antigua versión de myrule y se la oculta.
    Copy-DeployRule myrule -ReplaceItem my_new_imageprofile
  6. Pruebe el cumplimiento de reglas para cada host en el que desee implementar la imagen.
    1. Compruebe que pueda acceder al host para el cual desea probar el cumplimiento del conjunto de reglas.
      Get-VMHost -Name ESXi_hostname
    2. Ejecute el cmdlet que prueba el cumplimiento del conjunto de reglas para el host y vincule el valor devuelto a una variable para usarlo en otro momento.
      $tr = Test-DeployRuleSetCompliance ESXi_hostname
    3. Examine las diferencias entre el contenido del conjunto de reglas y la configuración del host.
      $tr.itemlist
      El sistema devolverá una tabla de elementos actuales y esperados si el host en el que se desea probar el cumplimiento de un nuevo conjunto de reglas cumple con el conjunto de reglas activo.
      CurrentItem                             ExpectedItem
      -----------                             ------------   
      my_old_imageprofilemy_new_imageprofile
    4. Corrija el host para que use el conjunto de reglas modificado la próxima vez que arranque.
      Repair-DeployRuleSetCompliance $tr
  7. Reinicie el host para aprovisionarlo con el nuevo perfil de imagen.