Introduction
Ce document décrit comment mettre à niveau le serveur C885-M8 à l'aide de la méthode de script.
Informations générales
Le script C885A_M8_upgrade.py est un utilitaire Python conçu pour rationaliser le processus de mise à jour des composants hors bande (OOB) du serveur Cisco C885A.
Les composants OOB tels que le contrôleur BMC (Baseboard Management Controller), le BIOS, le processeur graphique et le FPGA peuvent être mis à niveau efficacement à l'aide de ce script via l'API Redfish, garantissant ainsi la compatibilité et la facilité d'utilisation.
Le script C885A_M8_upgrade.py fournit aux administrateurs une solution fiable et automatisée pour gérer le microprogramme des principaux composants du serveur, garantissant ainsi des performances, une sécurité et une disponibilité optimales des fonctionnalités pour le serveur Cisco C885A.
Remarque : Ce script est exclusivement destiné à la mise à jour des composants OOB. Les mises à jour des composants hôtes, y compris les lecteurs NVMe et les cartes Bluefield, doivent être effectuées directement à partir du système d'exploitation.
Pour obtenir des instructions détaillées sur les mises à jour des composants hôtes, reportez-vous au fichier README inclus dans le bundle de microprogrammes correspondant.
Exigences
Assurez-vous que Python 3.x est installé avec les modules request, beaufultable et urllib3. Si ces packages ne sont pas
déjà installés, vous pouvez les installer à l'aide de la commande :
pip install requests beautifultable urllib3
Conditions préalables
L'hôte doit être mis hors tension pour mettre à jour les composants BIOS et FPGA
Composants utilisés
Serveur rack UCS C885A M8
Version du micrologiciel: 1.0.28
Ubuntu 22.04.5 LTS
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
Système d'exploitation supporté
Le script Python peut être exécuté sur les systèmes d'exploitation :
Options de la commande
Option
|
Description
|
—version
|
Afficher le numéro de version du programme et quitter
|
-h, —help
|
Afficher ce message d'aide et quitter
|
Mise à niveau des composants OOB C885A-M8 :
|
|
-B FIRMWARE_BUNDLE, —firmwarebundle=FIRMWARE_BUNDLE
|
Fichier de bundle de microprogramme (tar.gz). S'il n'est pas fourni, le script effectue une opération de détection, puis se ferme.
|
-U USER_NAME, —bmcusername=USER_NAME
|
Nom d'utilisateur BMC
|
-P MOT_DE_PASSE, —bmcpassword=MOT_DE_PASSE
|
mot de passe BMC
|
-I BMC_IP, —bmcip=BMC_IP
|
Adresse IP BMC
|
-D, —discover
|
Le script effectue une opération de détection, puis se ferme
|
-F, —fwupgrade
|
Mise à niveau du micrologiciel hors bande (OOB)
|
Étapes de mise à niveau du micrologiciel
Étape 1 : Télécharger les fichiers de mise à niveau
Téléchargez le script à partir du portail Cisco Software Download et téléchargez les fichiers pour votre serveur :
- Bundle de microprogrammes (exemple : ucs-c885a-m8-1.1.0.250022.tar.gz)
- Script de mise à niveau (exemple : ucs-c885a-m8-upgrade-script-v1.2.tar.gz)
Étape 2 : Préparation du bundle et du script du micrologiciel
Assurez-vous que l'ensemble du micrologiciel (fichier .tar.gz) et le script de mise à niveau (C885A_M8_upgrade.py) sont stockés localement sur votre ordinateur. Ces fichiers vont être utilisés directement à partir de votre système local pour effectuer la mise à niveau.
Vérifiez que les fichiers se trouvent au bon emplacement sur votre ordinateur local :
Firmware Bundle: <path_to_firmware_bundle.tar.gz>
Upgrade Script: <path_to_C885A_M8_upgrade.py>
Étape 3 : Exécuter la commande Inventory
Avant d'effectuer la mise à jour, utilisez l'option de détection (-D) pour répertorier les versions actuelles du micrologiciel des composants OOB.
Listez l'inventaire des composants qui indique si une mise à jour est requise en fonction des versions du micrologiciel en cours d'exécution.
python3 C885A_M8_upgrade.py -B firmware_bundle.tar.gz -U <BMC_USERNAME> -P <BMC_PASSWORD> -I <BMC_IP> -D
Remplacer :
- firmware_bundle.tar.gz avec le nom de fichier du bundle de microprogrammes.
- <BMC_USERNAME> avec le nom d'utilisateur BMC (admin, root).
- <BMC_PASSWORD> avec le mot de passe BMC.
- <BMC_IP> avec l'adresse IP BMC.
python3 C885A_M8_upgrade.py -B ucs-c885a-m8-1.0.0.240001.tgz -U root -P password -I 192.168.1.100 -D
Vérifiez les résultats de l'inventaire pour identifier les composants qui nécessitent une mise à jour.
Extracting firmware bundle... success
Validating BMC login details... success
Inventory started... success
Inventory Details
-----------------
IP : 10.x.x.x
Hostname : C885A
Board Serial : 8852444001
Product Name : UCSC-885A-M8-M3X2
Host Power State: Off
GPU Model : MI300X
+------+------------+--------------------+---------------------+-----------------+
| S.No | Component | Running FW version | Packaged FW Version | Update Required |
+------+------------+--------------------+---------------------+-----------------+
| 1 | BMC | 1.1.3 | 1.1.4 | Yes |
+------+------------+--------------------+---------------------+-----------------+
| 2 | BIOS | 1.1.3 | 1.1.4 | Yes |
+------+------------+--------------------+---------------------+-----------------+
| 3 | DCSCM-FPGA | 2.02 | 2.03 | Yes |
+------+------------+--------------------+---------------------+-----------------+
| 4 | MB-FPGA | 2.02 | 2.03 | Yes |
+------+------------+--------------------+---------------------+-----------------+
| 5 | HIB-FPGA | 2.23 | 2.24 | Yes |
+------+------------+--------------------+---------------------+-----------------+
Étape 4 : Mise à niveau du micrologiciel
Exécutez la commande upgrade pour mettre à jour tous les composants OOB à l'aide de la commande -F pour mettre à niveau le système :
python ucs-c885a-m8-upgrade.py -B <firmware_bundle.tar.gz> -U <BMC_username> -P <BMC_password> -I <BMC_IP> -F
Le script extrait le bundle de microprogrammes, valide la connexion au contrôleur BMC et lance la mise à niveau.
La progression et l'état de chaque composant s'affichent.
Update Status
-------------
IP : 10.x.x.x
Hostname : C885A
Board Serial : 8852444001
Product Name : UCSC-885A-M8-M3X2
Host Power State: Off
GPU Model : MI300X
+------+------------+--------------------+---------------------+-----------------+---------------+-------------------+
| S.No | Component | Running FW version | Packaged FW Version | Update Required | Update Status | Update Percentage |
+------+------------+--------------------+---------------------+-----------------+---------------+-------------------+
| 1 | BMC | 1.1.3 | 1.1.4 | Yes | Triggered | 0 |
+------+------------+--------------------+---------------------+-----------------+---------------+-------------------+
| 2 | BIOS | 1.1.3 | 1.1.4 | Yes | Completed | 100 |
+------+------------+--------------------+---------------------+-----------------+---------------+-------------------+
| 3 | DCSCM-FPGA | 2.02 | 2.03 | Yes | Completed | 100 |
+------+------------+--------------------+---------------------+-----------------+---------------+-------------------+
| 4 | MB-FPGA | 2.02 | 2.03 | Yes | Completed | 100 |
+------+------------+--------------------+---------------------+-----------------+---------------+-------------------+
| 5 | HIB-FPGA | 2.23 | 2.24 | Yes | Completed | 100 |
+------+------------+--------------------+---------------------+-----------------+---------------+-------------------+
Update completed successfully
The GPU update has been completed successfully. Please perform an A/C power cycle to activate.
The BIOS update has been completed successfully. Please power ON the host to activate.
The FPGA update has been completed successfully. Please perform an A/C power cycle to activate.
The BMC update has been successfully triggered and will take approximately 12 minutes to complete. During this time,
the HTTPS service will be unavailable.
Étape 5 : Actions post-mise à niveau
Mise à jour BMC : Prend environ 12 minutes ; Le service HTTPS va être indisponible pendant ce temps. Attendez que le service soit restauré.
Mise à jour du BIOS : Mettez sous tension l'hôte à activer.
Mises à jour GPU et FPGA : Procédez à un cycle d'alimentation CA pour l'activer.
Étape 6 : Dépannage et contact TAC
Si la détection ou la mise à niveau échoue, le script collecte automatiquement les journaux d'assistance technique.
Les journaux sont enregistrés dans un fichier tar.gz (exemple : C885A-upgrade-logs-<serial>-<date>.tar.gz).
Vous pouvez trouver les journaux dans le même dossier où le script a été exécuté.
Contactez le TAC Cisco et fournissez le fichier journal pour obtenir de l'aide.
Fiche technique sur le serveur rack Cisco UCS C885A M8
Fiche technique du serveur rack UCS C885A M8