Dell PowerEdge服务器Redfish API创建BIOS生效任务失败
问题:Dell PowerEdge BIOS配置待生效,无法通过API创建生效任务
我编写了一个脚本用于修改Dell PowerEdge服务器的BIOS设置,脚本执行正常,但配置始终处于**待生效(pending)**状态。当前需要创建任务,使这些配置立即生效(伴随服务器重启)或在下次重启时生效。
WebGUI提供三个操作按钮:"立即应用并重启"、"下次重启时应用"和"丢弃所有待生效配置"。若不点击其中任一按钮,即便手动重启服务器,配置仍会显示为待生效状态。
我尝试了几个API端点,但始终无法成功创建这类生效任务。
尝试过的API端点
1. 基于标准JobService的端点
# iDRAC API URI for BIOS settings $biosUri = "https://$idracIp/redfish/v1/Systems/System.Embedded.1/Bios/Settings" # iDRAC API URI for creating a job $jobServiceUri = "https://$idracIp/redfish/v1/JobService" # Apply BIOS settings try { Invoke-RestMethod -Uri $biosUri -Method Patch -Headers @{Authorization=("Basic {0}" -f $encodedCredentials)} -Body $jsonBiosSettings -ContentType "application/json" Write-Host "BIOS settings updated successfully for iDRAC at $idracIp." # Create job for BIOS settings $jobBody = @{ TargetSettingsURI = "/redfish/v1/Systems/System.Embedded.1/Bios/Settings" ScheduledStartTime = "TIME_NOW" } | ConvertTo-Json }
2. Dell OEM专属JobService端点
# iDRAC API URI for creating a job $jobServiceUri = "https://$idracIp/redfish/v1/Managers/System.Embedded.1/Oem/Dell/DellJobService/Actions/DellJobService.SetupJobQueue"
3. 服务器重置端点
$jobUri = "https://$idracIp/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset"
内容的提问来源于stack exchange,提问作者Angry Admin
相关产品推荐
相关产品推荐

