Inleiding
In dit document wordt beschreven hoe u Server C885-M8 kunt upgraden met behulp van de scriptmethode.
Achtergrondinformatie
Het C885A_M8_upgrade.py-script is een op Python gebaseerd hulpprogramma dat is ontworpen om het updateproces voor de out-of-band (OOB) -componenten van de Cisco C885A-server te stroomlijnen.
OOB-componenten zoals de BMC (Baseboard Management Controller), BIOS, GPU en FPGA kunnen efficiënt worden geüpgraded met behulp van dit script via de Redfish API, waardoor compatibiliteit en gebruiksgemak worden gegarandeerd.
Het C885A_M8_upgrade.py-script biedt beheerders een betrouwbare en geautomatiseerde oplossing om de firmware van belangrijke serveronderdelen te onderhouden en optimale prestaties, beveiliging en beschikbaarheid van functies voor de Cisco C885A-server te garanderen.
Opmerking: Dit script is uitsluitend bedoeld voor het bijwerken van OOB-componenten. Updates voor hostcomponenten, waaronder NVMe-stations en Bluefield-kaarten, moeten rechtstreeks vanuit het besturingssysteem worden uitgevoerd.
Voor updates van hostcomponenten raadpleegt u het README-bestand in de bijbehorende firmwarebundel voor gedetailleerde instructies.
Vereisten
Zorg ervoor dat Python 3.x is geïnstalleerd samen met de verzoeken, mooie tabel en urllib3-modules. Als deze pakketten niet
U kunt ze al installeren met behulp van de opdracht:
pip install requests beautifultable urllib3
Voorwaarden
De host moet zijn uitgeschakeld om de BIOS- en FPGA-componenten bij te werken
Gebruikte componenten
UCS C885A M8-rackserver
Firmwareversie: 1.0.28
Ubuntu 22.04.5 LTS
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Ondersteund besturingssysteem
Het Python-script kan worden uitgevoerd op de volgende besturingssystemen:
Opdrachtopties
optie
|
Beschrijving
|
--versie
|
Versienummer van het programma weergeven en afsluiten
|
-h, --help
|
Dit Help-bericht weergeven en afsluiten
|
Upgrade C885A-M8 OOB-onderdelen:
|
|
-B FIRMWARE_BUNDLE, --firmwarebundle=FIRMWARE_BUNDLE
|
Firmwarebundelbestand (tar.gz). Als dit niet het geval is, voert het script de detectiebewerking uit en wordt het vervolgens afgesloten.
|
-U USER_NAME, --bmcusername=USER_NAME
|
BMC-gebruikersnaam
|
-P PASSWORD, --bmcpassword=PASSWORD
|
BMC-wachtwoord
|
-I BMC_IP, --bmcip=BMC_IP
|
BMC IP-adres
|
-D, --ontdekken
|
Script voert de detectiebewerking uit en sluit vervolgens af
|
-F, --fwupgrade
|
Upgrade out-of-band (OOB) firmware
|
Stappen voor firmware-upgrade
Stap 1: Upgradebestanden downloaden
Download het script van de Cisco Software Download portal en download de bestanden voor uw server:
- Firmwarebundel (voorbeeld: ucs-c885a-m8-1.1.0.250022.tar.gz)
- Upgradescript (voorbeeld: ucs-c885a-m8-upgrade-script-v1.2.tar.gz)
Stap 2: De firmwarebundel en het script voorbereiden
Zorg ervoor dat de firmwarebundel (.tar.gz-bestand) en het upgradescript (C885A_M8_upgrade.py) lokaal op uw computer zijn opgeslagen. Deze bestanden worden rechtstreeks vanuit uw lokale systeem gebruikt om de upgrade uit te voeren.
Controleer of de bestanden zich op de juiste locatie op uw lokale computer bevinden:
Firmware Bundle: <path_to_firmware_bundle.tar.gz>
Upgrade Script: <path_to_C885A_M8_upgrade.py>
Stap 3: Voer de inventarisopdracht uit
Voordat u de update uitvoert, gebruikt u de optie Discovery (-D) om de huidige firmwareversies van de OOB-componenten weer te geven.
Ga door met het weergeven van de componenteninventaris die aangeeft of een update vereist is op basis van de actieve firmwareversies.
python3 C885A_M8_upgrade.py -B firmware_bundle.tar.gz -U <BMC_USERNAME> -P <BMC_PASSWORD> -I <BMC_IP> -D
Vervangen:
- firmware_bundle.tar.gz met de bestandsnaam firmwarebundel.
- <BMC_USERNAME> met de BMC-gebruikersnaam (admin, root).
- <BMC_PASSWORD> met het BMC-wachtwoord.
- <BMC_IP> met het BMC IP-adres.
python3 C885A_M8_upgrade.py -B ucs-c885a-m8-1.0.0.240001.tgz -U root -P password -I 192.168.1.100 -D
Controleer de voorraaduitvoer om te bepalen welke onderdelen moeten worden bijgewerkt.
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 |
+------+------------+--------------------+---------------------+-----------------+
Stap 4: Firmware-upgrade uitvoeren
Voer de upgrade-opdracht uit om alle OOB-componenten bij te werken met de opdracht -F om het systeem te upgraden:
python ucs-c885a-m8-upgrade.py -B <firmware_bundle.tar.gz> -U <BMC_username> -P <BMC_password> -I <BMC_IP> -F
Het script extraheert de firmwarebundel, valideert de BMC-aanmelding en start de upgrade.
De voortgang en status van elk onderdeel wordt weergegeven.
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.
Stap 5: Acties na de upgrade
BMC-update: duurt ongeveer 12 minuten; HTTPS-service is gedurende deze tijd niet beschikbaar. Wacht tot de service is hersteld.
BIOS-update: Schakel de host in om deze te activeren.
GPU- en FPGA-updates: voer een wisselstroomcyclus uit om te activeren.
Stap 6: Problemen oplossen en contact opnemen met TAC
Als de detectie of upgrade mislukt, verzamelt het script automatisch logboeken voor technische ondersteuning.
Logs worden opgeslagen als een tar.gz-bestand (Voorbeeld: C885A-upgrade-logs-<serial>-<date>.tar.gz).
U kunt de logs vinden in dezelfde map waarin het script is uitgevoerd.
Neem contact op met Cisco TAC en verstrek het logbestand voor verdere hulp.
Cisco UCS C885A M8-rackserver — Gegevensoverzicht
UCS C885A M8-rackserver — Specificaties