Para hacer un poco más interesante el uso de RACADM, y en plan de automatizar lo más que se pueda, me propuse ejecutar desde la CLI el upgrade de firmware de un servidor Dell PowerEdge utilizando el ISO booteable específico para el servidor.
Si te toca actualizar solo 1 o 2 servidores probablemente, el tiempo invertido en realizarlo de este modo, no compense. Pero si te pasa como a mi que en ocasiones fueron más de 30 o 40 a la vez, entonces me lo plantearía.
Requerimientos
Estas son las actividades que deben ser ejecutadas previamente:
- Descargar el ISO booteable específico para el servidor Dell PowerEdge desde aquí.
- Crear un recurso compartido de red donde esté el archivo .ISO para poder montarlo luego.
- Tener instaladas las RACADM. Si aún no las tenés instaladas podes encontrar más información aquí.
Procedimiento paso a paso
Paso 1
Nota: para poder ejecutar los comandos de racadm, en Windows, deberás abrir la línea de comandos como administrador.
Verificar que no exista un recurso montado previamente.
racadm -r 10.10.10.11 -u root -p calvin remoteimage -s --nocertwarn
-r 10.10.10.11 es la dirección IP de la iDRAC del servidor Dell PowerEdge.
-u root es el usuario que utilizo para acceder a la iDRAC.
-p calvin es la contraseña del usuario que utilizo para acceder a la iDRAC.
Idealmente la salida del comando debería verse algo así, lo cual indica que no hay nada montado aún.
Remote File Share is Disabled
Paso 2
Montar el ISO booteable.
racadm -r 10.10.10.11 -u root -p calvin remoteimage -c -u usuario@dominio -p contraseña -l //192.168.10.150/Shared/PER740_BOOTABLE_20.03.00.124.ISO --nocertwarn
-u usuario@dominio es el usuario y el dominio que debo utilizar para acceder al recurso compartido.
-p es la contraseña del usuario indicado en la línea anterior.
-l //192.168.10.150/Shared/PER740_BOOTABLE_20.03.00.124.ISO se lee “//server/shared/ISO”.
La salida del comando debería verse así.
Remote Image is now Configured
Paso 3
Este paso es opcional pero sugerido. Consiste en verificar que se haya montado correctamente el ISO.
racadm -r 10.10.10.11 -u root -p calvin remoteimage -s --nocertwarn
La salida debería verse así.
Remote File Share is Enabled
…
ShareName //192.168.10.150/Shared/PER740_BOOTABLE_20.03.00.124.ISO
Paso 4
Indicarle al servidor que su próximo inicio deberá ser desde el ISO montado.
racadm -r 10.10.10.11 -u root -p calvin config -g cfgServerInfo -o cfgServerFirstBootDevice VCD-DVD --nocertwarn
La salida del comando debería ser esta.
Object value modified successfully
Paso 5
Reiniciar el servidor para que monte el ISO y ejecute la actualización de firmware automáticamente.
racadm -r 10.10.10.11 -u root -p calvin serveraction powercycle --nocertwarn
Si todo va bien, lo que ocurre a continuación es que el servidor se reinicia, monta el ISO, ejecuta el programa de actualización de firmware de todos los componentes y, al finalizar, se queda esperando que presionemos Enter para reiniciarse y así concluir la actividad.
IMPORTANTE: el proceso de actualización de firmware automático puede demorar bastante (¡definí bastante!) y bajo ningún punto de vista es recomendable que la interrumpas a riesgo de romper el servidor.
El proceso de upgrade automático debe ser monitoreado desde la consola del server accediendo desde el iDRAC.
Paso 6
En esta instancia el servidor ya se ha actualizado y lo reiniciamos al finalizar.
Vamos a desmontar el ISO.
racadm -r 10.10.10.11 -u root -p calvin remoteimage -d --nocertwarn
La salida debe verse así.
Disable Remote File Started. Please check status using -s
option to know Remote File Share is ENABLED or DISABLED.
Paso 7
Verifico que se haya desmontado correctamente.
racadm -r 10.10.10.11 -u root -p calvin remoteimage -s --nocertwarn
La salida del comando debería ser esta.
Remote File Share is Disabled
Como siempre, espero que esta información te sea de utilidad.
Entradas relacionadas
- En la entrada administración remota de iDRAC te mostré como administrar remotamente el iDRAC.
- En una entrada posterior expliqué como instalar RACADM en una Debian GNU/Linux.
- Y también escribí acerca de como interactuar con los estados de energía de un servidor Dell PowerEdge.
Disclaimer: IMPORTANTE utiliza esta información bajo tu responsabilidad. No me hago responsable de los resultados. No aplicar en ambiente productivo sin haberlo probado antes.
Un comentario en “Dell PowerEdge server: actualización de firmware utilizando RACADM y una ISO booteable”