Puede utilizar vSphere Auto Deploy para reaprovisionar un host con un nuevo perfil de imagen en una sesión de vSphere PowerCLI.
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 update. 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.
Procedimiento
- En la indicación de PowerShell, ejecute el cmdlet Connect-VIServer vSphere 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.
- 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.
- Ejecute Add-EsxSoftwareDepot para agregar el almacén de software que contiene el perfil de imagen a la sesión de vSphere PowerCLI.
Tipo de almacén |
Cmdlet |
Almacén remoto |
Ejecute Add-EsxSoftwareDepot url_del_almacén. |
Archivo ZIP |
- Descargue el archivo ZIP en una ruta de acceso de archivos local o cree un punto de montaje local en el equipo de vSphere PowerCLI.
- Ejecute Add-EsxSoftwareDepot C:\file_path\my_offline_depot.zip.
|
- Ejecute Get-EsxImageProfile para ver una lista de perfiles de imagen y determine qué perfil desea utilizar.
- 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
- Pruebe el cumplimiento de reglas para cada host en el que desee implementar la imagen.
- Compruebe que pueda acceder al host para el cual desea probar el cumplimiento del conjunto de reglas.
Get-VMHost -Name ESXi_hostname
- 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
- Examine las diferencias entre el contenido del conjunto de reglas y la configuración del host.
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_imageprofile my_new_imageprofile
- Corrija el host para que use el conjunto de reglas modificado la próxima vez que arranque.
Repair-DeployRuleSetCompliance $tr
- Reinicie el host para aprovisionarlo con el nuevo perfil de imagen.