更新多系统#

关于更新多系统#

您可以使用带有 nvfwupd 命令和 -t targets=<json-file> 参数以及 JSON 文件来更新多系统的固件。更新将在系统上串行执行。

请参考以下 targets.json 示例文件

[
   {"ip": "192.168.1.10", "user": "admin", "password": "admin"},
   {"ip": "192.168.1.20", "user": "admin", "password": "admin"},
   {"ip": "192.168.1.30", "user": "admin", "password": "admin"}
]

您可以在 ip 字段中指定主机名而不是 IP 地址。

当您指定 -t targets=<json-file> 参数时,nvfwupd 命令的以下参数不受支持

  • --background

  • show_update_progress

操作步骤#

  • 运行 nvfwupd 命令并指定 -t targets=<json-file> 参数

    $ nvfwupd -t targets=../targets.json update_fw -s updparams.json -y -p \
        nvfw_DGXH100_xxxx_xxxxxx.x.x.fwpkg
    

    示例输出

    Updating ip address: ip=192.168.1.10
    
    FW recipe: ['nvfw_DGXH100_xxxx_xxxxxx.x.x_custom_prod-signed.fwpkg']
    {"@odata.type": "#UpdateService.v1_6_0.UpdateService", "Messages": [
    {"@odata.type": "#Message.v1_0_8.Message", "Message": "A new task
    /redfish/v1/TaskService/Tasks/6 was created.", "MessageArgs":
    ["/redfish/v1/TaskService/Tasks/6"], "MessageId": "Task.1.0.New",
    "Resolution": "None", "Severity": "OK"}, {"@odata.type": "#Message.v1_0_8.Message",
    "Message": "The action UpdateService.MultipartPush was submitted to do firmware update.",
    "MessageArgs": ["UpdateService.MultipartPush"],
    "MessageId": "UpdateService.1.0.StartFirmwareUpdate", "Resolution": "None", "Severity": "OK"}]}
    FW update started, Task Id: 6
    Wait for Firmware Update to Start...
    Wait for Firmware Update to Start...
     TaskState: Completed
     PercentComplete: 100
     TaskStatus: OK
    Firmware update successful!
     Overall Time Taken: 0:00:08
    Refer to 'DGX H100 Firmware Update Document' on activation steps for new firmware to take effect.
    -------------------------------------------------------------------------------------------------
    
    Updating ip address: ip=192.168.1.20
    ...