En una entrada anterior explicaba como actualizar el firmware de un servidor utilizando el ISO booteable. Es una opción muy interesante, el único tema es que este ISO no se actualiza todos los días. Con lo cual puede ocurrir que, desde la última versión disponible del ISO a hoy, existan nuevas versiones de firmware de uno o más componentes que vas a tener que actualizar a mano.
Planteado el problema voy a explicar como actualizar desde CLI mediante RACADM el firmware de un dispositivo, utilizando la última versión disponible.
Pero antes de nada un comentario importante. Realizar la actualización de este modo solo justifica si tenemos por delante la misión de ejecutarlo sobre 5, 10 o más servidores. En otro caso no se si amerita, aunque una vez montado todo, es sumamente cómodo hacerlo de este modo.
Pasos que vamos a ejecutar
- Verificar versiones actuales de firmware con el comando swinventory. Básicamente para saber que tenemos que actualizar.
- Descargar la versión actualizada del firmware desde Dell EMC. En este link, en el paso 1, explican como hacerlo.
- Crear el recurso de red que comparta el paquete de actualización: CIFS/NFS/HTTP/HTTPS/FTP
- Contar con RACADM instalado. En esta entrada expliqué como instalarlo.
- Actualizar el firmware y comprobar como quedó todo.
Procedimiento paso a paso
Paso 1
Vamos a verificar cual es la versión actual del firmware que me interesa actualizar. En este caso los Drivers for OS Deployment.
racadm -r 10.10.10.31 -u root -p calvin swinventory --nocertwarn
La salida del comando debería verse algo así.
Please wait while the software Inventory is being fetched. Depending on the network speed, it may take sometime to complete this operation.
-------------------------SOFTWARE INVENTORY------------------------
...
ComponentType = APPLICATION
ElementName = Dell OS Driver Pack, 19.04.05, A00
FQDD = DriverPack.Embedded.1:LC.Embedded.1
InstallationDate = 2019-12-07T03:01:32Z
Current Version = 19.04.05
...
Acabamos de identificar que la versión de los Drivers for OS Deployment es la 19.04.05, A00.
Paso 2
Vamos a la página de soporte de Dell EMC y descargamos la versión actualizada.
Paso 3
Tenemos que crear un repositorio local con el paquete de actualización. En mi caso levanté un simple y sencillo servidor HTTP local, pero podrías utilizar cualquiera de estas tecnologías para compartirlo: CIFS/NFS/HTTP/HTTPS/FTP
Paso 4
Requiere tener instalado RACADM, en entradas anteriores expliqué como instalarlo en Windows y en GNU/Linux.
Paso 5
Finalmente, este es el comando que vamos a utilizar para actualizar el firmware.
racadm -r 10.10.10.31 -u root -p calvin update -f Drivers-for-OS-Deployment_Application_6GCV7_WN64_19.12.05_A00.EXE -l http://10.10.10.100/
-r 10.10.10.31: dirección IP de iDRAC.
-u root: usuario de iDRAC.
-p calvin: contraseña de acceso al iDRAC.
update: el comando RACADM utilizado para actualizar.
-f Drivers-for-OS-Deployment_Application_6GCV7_WN64_19.12.05_A00.EXE: el nombre del paquete de actualización.
-l http://10.10.10.100/: la dirección IP del server HTTP local.
La salida del comando debería verse algo así.
RAC987: Firmware update job for Drivers-for-OS-Deployment_Application_6GCV7_WN64_19.12.05_A00.EXE is initiated. This firmware update job may take several minutes to complete depending on the
component or firmware being updated. To view the progress of the job, use the
"racadm jobqueue view" command. If the job is scheduled, the system will require a manual reboot.
To reboot the system manually, use the "racadm serveraction powercycle" command.
La actualización de este paquete en particular no requiere reinicio para aplicarse.
Vamos a ver la cola de tareas para chequear como viene todo.
racadm -r 10.10.10.31 -u root -p calvin jobqueue view --nocertwarn
[Job ID=JID_912968891999]
Job Name=Firmware Update: Drivers for OS Deployment
Status=Downloading
Start Time=[Not Applicable]
Expiration Time=[Not Applicable]
Message=[RED110: Downloading the Drivers-for-OS-Deployment_Application_6GCV7_WN64_19.12.05_A00.EXE update package.]
Percent Complete=[NA]
Todo va bien, desde la perspectiva del iDRAC se está descargando el paquete de actualización.
Minutos más tarde volvemos a ejecutar el mismo comando para ver la cola de tareas y comprobamos que se aplicó.
racadm -r 10.10.10.31 -u root -p calvin jobqueue view --nocertwarn
[Job ID=JID_912968891999]
Job Name=Firmware Update: Drivers for OS Deployment
Status=Completed
Start Time=[Not Applicable]
Expiration Time=[Not Applicable]
Message=[RED001: Job completed successfully.]
Percent Complete=[100]
Vamos a hacer un último chequeo utilizando el comando nuevamente el comando swinventory.
racadm -r 10.10.10.31 -u root -p calvin swinventory --nocertwarn
...
ComponentType = APPLICATION
ElementName = Dell OS Driver Pack, 19.12.05, A00
FQDD = DriverPack.Embedded.1:LC.Embedded.1
InstallationDate = 2020-06-04T13:56:19Z
Current Version = 19.12.05
...
Y validamos que la versión del OS Driver pack es la 19.12.05, A00.
Espero que esta técnica te sea útil y ¡feliz deployment!
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 (1) sin haberlo probado antes y (2) sin tener copia de seguridad.
Un comentario en “Dell PowerEdge server: actualización de firmware utilizando RACADM update”