Contents

Introdução

Informações de Apoio

Requisitos

Pré-requisitos

Componentes Utilizados

Sistema operacional suportado

Opções de comando

Etapas de atualização do firmware

Passo 1: Baixar Arquivos de Atualização

Passo 2: Preparar o pacote de firmware e o script

Passo 3: Executar o comando Inventário

Passo 4: Execute a atualização do firmware

Passo 5: Ações de pós-atualização

Passo 6: Solução de problemas e contato com o TAC

Informações Relacionadas

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:

- Linux

- Windows

- MacOS

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.

Informações Relacionadas

TACDCN-2018

Data Sheet do servidor rack Cisco UCS C885A M8

Folha de especificações do servidor rack UCS C885A M8