소개
이 문서에서는 스크립트 메서드를 사용하여 서버 C885-M8을 업그레이드하는 방법에 대해 설명합니다.
배경 정보
C885A_M8_upgrade.py 스크립트는 Cisco C885A 서버의 OOB(Out-of-Band) 구성 요소에 대한 업데이트 프로세스를 간소화하도록 설계된 Python 기반 유틸리티입니다.
BMC(Baseboard Management Controller), BIOS, GPU, FPGA와 같은 OOB 구성 요소는 Redfish API를 통해 이 스크립트를 사용하여 효율적으로 업그레이드할 수 있으므로 호환성과 사용 편의성이 보장됩니다.
C885A_M8_upgrade.py 스크립트는 관리자가 주요 서버 구성 요소의 펌웨어를 유지 관리할 수 있는 안정적이고 자동화된 솔루션을 제공하여 Cisco C885A 서버의 최적의 성능, 보안 및 기능 가용성을 보장합니다.
참고: 이 스크립트는 OOB 구성 요소를 업데이트하기 위한 용도로만 사용됩니다. NVMe 드라이브 및 블루필드 카드를 비롯한 호스트 구성 요소에 대한 업데이트는 운영 체제에서 직접 수행해야 합니다.
호스트 구성 요소 업데이트에 대한 자세한 내용은 해당 펌웨어 번들에 포함된 README 파일을 참조하십시오.
요구 사항
Python 3.x가 요청, 미용 및 urllib3 모듈과 함께 설치되었는지 확인합니다. 이 패키지가
이미 설치되어 있는 경우 다음 명령을 사용하여 설치할 수 있습니다.
pip install requests beautifultable urllib3
사전 요구 사항
BIOS 및 FPGA 구성 요소를 업데이트하려면 호스트의 전원을 꺼야 합니다
사용되는 구성 요소
UCS C885A M8 Rack Server
펌웨어 버전: 1.0.28
Ubuntu 22.04.5 LTS
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
지원되는 운영 체제
운영 체제에서 Python 스크립트를 실행할 수 있습니다.
명령 옵션
옵션
|
설명
|
--버전
|
프로그램 버전 번호 표시 및 종료
|
-h, —도움말
|
이 도움말 메시지를 표시하고 끝내기
|
C885A-M8 OOB 구성 요소 업그레이드:
|
|
-B FIRMWARE_BUNDLE, —firmwarebundle=FIRMWARE_BUNDLE
|
펌웨어 번들 파일(tar.gz). 제공되지 않은 경우 스크립트는 검색 작업을 수행한 다음 종료됩니다.
|
-U USER_NAME, —bmcusername=USER_NAME
|
BMC 사용자 이름
|
-P 암호, —bmcpassword=암호
|
BMC 암호
|
-I BMC_IP, —bmcip=BMC_IP
|
BMC IP 주소
|
-D, —검색
|
스크립트가 검색 작업을 수행한 다음 종료됩니다.
|
-F, —fwupgrade
|
OOB(Out-of-Band) 펌웨어 업그레이드
|
펌웨어 업그레이드 단계
1단계: 업그레이드 파일 다운로드
Cisco Software 다운로드 포털에서 스크립트를 다운로드하고 서버에 대한 파일을 다운로드합니다.
- 펌웨어 번들(예: ucs-c885a-m8-1.1.0.250022.tar.gz)
- 업그레이드 스크립트(예: ucs-c885a-m8-upgrade-script-v1.2.tar.gz)
2단계: 펌웨어 번들 및 스크립트 준비
펌웨어 번들(.tar.gz 파일) 및 업그레이드 스크립트(C885A_M8_upgrade.py)가 컴퓨터에 로컬로 저장되어 있는지 확인합니다. 이러한 파일은 업그레이드를 수행하기 위해 로컬 시스템에서 직접 사용됩니다.
파일이 로컬 컴퓨터의 올바른 위치에 있는지 확인합니다.
Firmware Bundle: <path_to_firmware_bundle.tar.gz>
Upgrade Script: <path_to_C885A_M8_upgrade.py>
3단계: Inventory 명령 실행
업데이트를 수행하기 전에 검색(-D) 옵션을 사용하여 OOB 구성 요소의 현재 펌웨어 버전을 나열합니다.
계속해서 실행 중인 펌웨어 버전을 기반으로 업데이트가 필요한지 여부를 나타내는 Component Inventory(구성 요소 인벤토리)를 나열합니다.
python3 C885A_M8_upgrade.py -B firmware_bundle.tar.gz -U <BMC_USERNAME> -P <BMC_PASSWORD> -I <BMC_IP> -D
바꾸기:
- firmware_bundle.tar.gz - 펌웨어 번들 파일 이름
- <BMC_USERNAME> - BMC 사용자 이름(admin, root)을 사용합니다.
- <BMC_PASSWORD>(BMC 비밀번호 포함)
- <BMC_IP>(BMC IP 주소 포함)
python3 C885A_M8_upgrade.py -B ucs-c885a-m8-1.0.0.240001.tgz -U root -P password -I 192.168.1.100 -D
인벤토리 결과를 검토하여 업데이트가 필요한 구성 요소를 확인합니다.
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 |
+------+------------+--------------------+---------------------+-----------------+
4단계: 펌웨어 업그레이드 수행
시스템을 업그레이드하려면 -F 명령을 사용하여 모든 OOB 구성 요소를 업데이트하려면 upgrade 명령을 실행합니다.
python ucs-c885a-m8-upgrade.py -B <firmware_bundle.tar.gz> -U <BMC_username> -P <BMC_password> -I <BMC_IP> -F
이 스크립트는 펌웨어 번들을 추출하고, BMC 로그인을 검증하고, 업그레이드를 시작합니다.
각 구성 요소의 진행률 및 상태가 표시됩니다.
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.
5단계: 업그레이드 후 작업
BMC 업데이트: 약 12분 정도 소요됩니다. 이 시간 동안에는 HTTPS 서비스를 사용할 수 없습니다. 서비스가 복원될 때까지 기다립니다.
BIOS 업데이트: 활성화하려면 호스트 전원을 켭니다.
GPU 및 FPGA 업데이트: 활성화하려면 A/C 전원 사이클을 수행합니다.
6단계: 문제 해결 및 TAC 연락처
검색 또는 업그레이드가 실패할 경우 스크립트는 기술 지원 로그를 자동으로 수집합니다.
로그는 tar.gz 파일로 저장됩니다(예: C885A-upgrade-logs-<serial>-<date>.tar.gz)
스크립트가 실행된 동일한 폴더 내에서 로그를 찾을 수 있습니다.
Cisco TAC에 문의하고 추가 지원을 위해 로그 파일을 제공하십시오.
Cisco UCS C885A M8 Rack Server 데이터 시트
UCS C885A M8 Rack Server 사양표