Introdução
Este documento descreve como atualizar o Servidor C885-M8 usando o método de script.
Informações de Apoio
O script C885A_M8_upgrade.py é um utilitário baseado em Python projetado para otimizar o processo de atualização para os componentes fora de banda (OOB) do servidor Cisco C885A.
Os componentes OOB, como o BMC (Baseboard Management Controller), BIOS, GPU e FPGA, podem ser atualizados com eficiência usando esse script através da API do Redfish, garantindo compatibilidade e facilidade de uso.
O script C885A_M8_upgrade.py fornece aos administradores uma solução confiável e automatizada para manter o firmware dos principais componentes do servidor, garantindo desempenho, segurança e disponibilidade de recursos ideais para o servidor Cisco C885A.
Note: Este script destina-se exclusivamente à atualização de componentes OOB. As atualizações dos componentes do host, incluindo unidades NVMe e placas Bluefield, devem ser executadas diretamente do sistema operacional.
Para obter instruções detalhadas sobre atualizações de componentes de host, consulte o arquivo README incluído no pacote de firmware correspondente.
Requisitos
Verifique se o Python 3.x está instalado junto com os módulos requests, beautifultable e urllib3. Se esses pacotes não forem
já instalados, você pode instalá-los usando o comando:
pip install requests beautifultable urllib3
Pré-requisitos
O host precisa estar desligado para atualizar os componentes do BIOS e FPGA
Componentes Utilizados
Servidor rack UCS C885A M8
Versão do firmware: 1.0.28
Ubuntu 22.04.5 LTS
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Sistema operacional suportado
O script Python pode ser executado nos sistemas operacionais:
Opções de comando
Opção
|
Descrição
|
--versão
|
Mostrar número de versão do programa e sair
|
- h, — help
|
Mostrar esta mensagem de ajuda e sair
|
Atualizar componentes OOB C885A-M8:
|
|
-B PACOTE_FIRMWARE, —PACOTE_firmware=PACOTE_FIRMWARE
|
Arquivo de pacote de firmware (tar.gz). Se não for fornecido, o script executa a operação de descoberta e depois sai.
|
- U USER_ NAME, — bmcusername=USER_ NAME
|
Nome de usuário da BMC
|
- P SENHA, — bmcpassword=SENHA
|
senha de BMC
|
-I BMC_IP, — bmcip=BMC_IP
|
Endereço IP da BMC
|
- D, — discover
|
O script executa a operação de descoberta e depois sai
|
- F, — fwupgrade
|
Atualizar firmware fora de banda (OOB)
|
Etapas de atualização do firmware
Passo 1: Baixar Arquivos de Atualização
Baixe o script do portal Cisco Software Download e faça o download dos arquivos para seu servidor:
- Pacote de firmware (Exemplo: ucs-c885a-m8-1.1.0.250022.tar.gz)
- Script de atualização (Exemplo: ucs-c885a-m8-upgrade-script-v1.2.tar.gz)
Passo 2: Preparar o pacote de firmware e o script
Verifique se o pacote de firmware (arquivo .tar.gz) e o script de atualização (C885A_M8_upgrade.py) estão armazenados localmente no computador. Esses arquivos serão usados diretamente do sistema local para executar a atualização.
Verifique se os arquivos estão no local correto no computador local:
Firmware Bundle: <path_to_firmware_bundle.tar.gz>
Upgrade Script: <path_to_C885A_M8_upgrade.py>
Passo 3: Executar o comando Inventário
Antes de executar a atualização, use a opção de descoberta (-D) para listar as versões de firmware atuais dos componentes OOB.
Continue a listar o Inventário de componentes que indica se uma atualização é necessária com base nas versões de firmware em execução.
python3 C885A_M8_upgrade.py -B firmware_bundle.tar.gz -U <BMC_USERNAME> -P <BMC_PASSWORD> -I <BMC_IP> -D
Substituir:
- firmware_bundle.tar.gz com o nome do arquivo do pacote de firmware.
- <BMC_USERNAME> com o nome de usuário da BMC (admin, root).
- <BMC_PASSWORD> com a senha da BMC.
- <BMC_IP> com o endereço IP da 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
Revise a saída do inventário para identificar quais componentes requerem uma atualização.
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 |
+------+------------+--------------------+---------------------+-----------------+
Passo 4: Execute a atualização do firmware
Execute o comando upgrade para atualizar todos os componentes OOB usando o comando -F para atualizar o sistema:
python ucs-c885a-m8-upgrade.py -B <firmware_bundle.tar.gz> -U <BMC_username> -P <BMC_password> -I <BMC_IP> -F
O script extrai o pacote de firmware, valida o login do BMC e inicia a atualização.
O progresso e o status de cada componente são exibidos.
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.
Passo 5: Ações de pós-atualização
Atualização do BMC: Leva aproximadamente 12 minutos; O serviço HTTPS ficará indisponível durante esse período. Espere até que o serviço seja restaurado.
Atualização do BIOS: LIGUE o host para ativá-lo.
Atualizações de GPU e FPGA: Execute um ciclo de alimentação CA para ativar.
Passo 6: Solução de problemas e contato com o TAC
Se a detecção ou o upgrade falhar, o script coletará os logs de suporte técnico automaticamente.
Os logs são salvos como um arquivo tar.gz (Exemplo: C885A-upgrade-logs-<serial>-<data>.tar.gz).
Você pode localizar os logs na mesma pasta em que o script foi executado.
Entre em contato com o TAC da Cisco e forneça o arquivo de registro para obter mais assistência.
Data Sheet do servidor rack Cisco UCS C885A M8
Folha de especificações do servidor rack UCS C885A M8