HPE 在Gen9服務器的iLO中加入了 RESTful API ,可以用來批量修改服務器設置。
HPE官方提供的 HPE RESTful Interface Tool (以下簡稱tool) http://www.hpe.com/info/resttool
演示使用的服務器為 HPE BL660c Gen9 (E5 V4 CPU)
有數百臺服務器需要更改如下BIOS設置
System Configuration→BIOS/Platform Configuration(RBSU)→Power Management Options→Power Profile→Maximum Performance
System Configuration→BIOS/Platform Configuration(RBSU)→Power Management Options→Advanced Power Management Options→ Collaborative Power Control→ disabled
官方提供的tool登錄慢效率低 iLO的REST API支持使用curl發送數據
查詢當前BIOS設置
登錄的用戶需要 Administer User Accounts權限
返回的數據為JSON格式 可以用python -m json.tool處理
curl -s --insecure -u [username]:[password] -L https://[iLO IP]/rest/v1/Systems/1/Bios|python -m json.tool
{"AcpiRootBridgePxm": "Enabled", "AcpiSlit": "Enabled", "AdjSecPrefetch": "Enabled", "AdminEmail": "", "AdminName": "", "AdminOtherInfo": "", "AdminPassword": null, "AdminPhone": "", "AdvancedMemProtection": "AdvancedEcc", "AsrStatus": "Disabled", "AsrTimeoutMinutes": "10", "AssetTagProtection": "Locked", "AttributeRegistry": "HpBiosAttributeRegistryI38.1.1.52", "AutoPowerOn": "AlwaysPowerOn", "BootMode": "Uefi", "BootOrderPolicy": "RetryIndefinitely", "ChannelInterleaving": "Enabled", "CollabPowerControl": "Enabled", "ConsistentDevNaming": "LomsOnly", "CustomPostMessage": "", "DaylightSavingsTime": "Disabled", "DcuIpPrefetcher": "Enabled", "DcuStreamPrefetcher": "Enabled", "Description": "This is the Platform/BIOS Configuration (RBSU) Current Settings", "Dhcpv4": "Enabled", "DynamicPowerResponse": "Fast", "EmbSasEnable": "Enabled", "EmbSata1Enable": "Enabled", "EmbSata2Enable": "Enabled", "EmbVideoConnection": "Auto", "EmbeddedDiagnostics": "Enabled", "EmbeddedDiagsMode": "Auto", "EmbeddedSata": "Ahci", "EmbeddedSerialPort": "Com2Irq3", "EmbeddedUefiShell": "Enabled", "EmbeddedUserPartition": "Disabled", "EmsConsole": "Com1Irq4", "EnergyPerfBias": "MaxPerf", "EraseUserDefaults": "No", "ExtendedAmbientTemp": "Disabled", "ExtendedMemTest": "Disabled", "F11BootMenu": "Enabled", "FCScanPolicy": "CardConfig", "FanFailPolicy": "Shutdown", "FanInstallReq": "EnableMessaging", "FlexLom1Enable": "Enabled", "FlexLom2Enable": "Enabled", "HwPrefetcher": "Enabled", "IntelDmiLinkFreq": "Auto", "IntelNicDmaChannels": "Enabled", "IntelPerfMonitoring": "Disabled", "IntelProcVtd": "Enabled", "IntelQpiFreq": "Auto", "IntelQpiPowerManagement": "Disabled", "IntelligentProvisioning": "Enabled", "InternalSDCardSlot": "Enabled", "IoNonPostedPrefetching": "Enabled", "Ipv4Address": "0.0.0.0", "Ipv4Gateway": "0.0.0.0", "Ipv4PrimaryDNS": "0.0.0.0", "Ipv4SecondaryDNS": "0.0.0.0", "Ipv4SubnetMask": "0.0.0.0", "Ipv6Duid": "Auto", "MaxMemBusFreqMHz": "Auto", "MaxPcieSpeed": "MaxSupported", "MemFastTraining": "Enabled", "MinProcIdlePkgState": "NoState", "MinProcIdlePower": "NoCStates", "MixedPowerSupplyReporting": "Enabled", "Modified": "2018-03-12T08:45:27+00:00", "Name": "BIOS Current Settings", "NetworkBootRetry": "Enabled", "NicBoot1": "NetworkBoot", "NicBoot10": "Disabled", "NicBoot11": "Disabled", "NicBoot12": "Disabled", "NicBoot13": "Disabled", "NicBoot14": "Disabled", "NicBoot15": "Disabled", "NicBoot16": "Disabled", "NicBoot2": "Disabled", "NicBoot3": "Disabled", "NicBoot4": "Disabled", "NicBoot5": "Disabled", "NicBoot6": "Disabled", "NicBoot7": "Disabled", "NicBoot8": "Disabled", "NicBoot9": "NetworkBoot", "NmiDebugButton": "Enabled", "NodeInterleaving": "Disabled", "NumaGroupSizeOpt": "Clustered", "OldAdminPassword": null, "OldPowerOnPassword": null, "PciBusPadding": "Enabled", "PciSlot1Enable": "Enabled", "PciSlot2Enable": "Enabled", "PcieExpressEcrcSupport": "Disabled", "PostF1Prompt": "Disabled", "PowerButton": "Enabled", "PowerOnLogo": "Enabled", "PowerOnPassword": null, "PowerProfile": "BalancedPowerPerf", "PowerRegulator": "StaticHighPerf", "PreBootNetwork": "Auto", "ProcAes": "Enabled", "ProcCoreDisable": 0, "ProcHyperthreading": "Enabled", "ProcNoExecute": "Enabled", "ProcTurbo": "Enabled", "ProcVirtualization": "Enabled", "ProcX2Apic": "Enabled", "ProductId": "Q1C54A", "QpiBandwidthOpt": "Balanced", "QpiSnoopConfig": "Standard", "RemovableFlashBootSeq": "ExternalKeysFirst", "RestoreDefaults": "No", "RestoreManufacturingDefaults": "No", "RomSelection": "CurrentRom", "SataSecureErase": "Disabled", "SaveUserDefaults": "No", "SecureBootStatus": "Disabled", "SerialConsoleBaudRate": "115200", "SerialConsoleEmulation": "Vt100Plus", "SerialConsolePort": "Auto", "SerialNumber": "********", "ServerAssetTag": "", "ServerName": "", "ServerOtherInfo": "", "ServerPrimaryOs": "", "ServiceEmail": "", "ServiceName": "", "ServiceOtherInfo": "", "ServicePhone": "", "SettingsResult": {"ETag": "877AAC20", "Messages": [{"MessageArgs": ["NicBoot4"], "MessageID": "Base.1.0:PropertyUnknown"}, {"MessageArgs": ["NicBoot8"], "MessageID": "Base.1.0:PropertyUnknown"}, {"MessageArgs": ["NicBoot15"], "MessageID": "Base.1.0:PropertyUnknown"}, {"MessageArgs": ["NicBoot3"], "MessageID": "Base.1.0:PropertyUnknown"}, {"MessageArgs": ["NicBoot5"], "MessageID": "Base.1.0:PropertyUnknown"}, {"MessageArgs": ["NicBoot16"], "MessageID": "Base.1.0:PropertyUnknown"}, {"MessageArgs": ["NicBoot14"], "MessageID": "Base.1.0:PropertyUnknown"}, {"MessageArgs": ["NicBoot12"], "MessageID": "Base.1.0:PropertyUnknown"}, {"MessageArgs": ["NicBoot11"], "MessageID": "Base.1.0:PropertyUnknown"}, {"MessageArgs": ["NicBoot13"], "MessageID": "Base.1.0:PropertyUnknown"}, {"MessageArgs": ["NicBoot6"], "MessageID": "Base.1.0:PropertyUnknown"}, {"MessageArgs": ["NicBoot7"], "MessageID": "Base.1.0:PropertyUnknown"}, {"MessageArgs": [], "MessageID": "Base.1.0:Success"}], "Time": "1987-03-12T08:41:55+00:00"}, "Slot1NicBoot1": "NetworkBoot", "Slot1NicBoot2": "Disabled", "Slot1NicBoot3": "Disabled", "Slot1NicBoot4": "Disabled", "Sriov": "Enabled", "ThermalConfig": "OptimalCooling", "ThermalShutdown": "Enabled", "TimeFormat": "Utc", "TimeZone": "Utc0", "TpmState": "NotPresent", "TpmType": "NoTpm", "Type": "HpBios.1.2.0", "UefiOptimizedBoot": "Enabled", "UefiPxeBoot": "Auto", "UefiShellBootOrder": "Disabled", "UefiShellStartup": "Disabled", "UefiShellStartupLocation": "Auto", "UefiShellStartupUrl": "", "UrlBootFile": "", "Usb3Mode": "Auto", "UsbBoot": "Enabled", "UsbControl": "UsbEnabled", "UtilityLang": "English", "VirtualInstallDisk": "Disabled", "VirtualSerialPort": "Com1Irq4", "VlanControl": "Disabled", "VlanId": 0, "VlanPriority": 0, "WakeOnLan": "Disabled", "links": {"BaseConfigs": {"href": "/rest/v1/systems/1/bios/BaseConfigs"}, "Boot": {"href": "/rest/v1/systems/1/bios/Boot"}, "Mappings": {"href": "/rest/v1/systems/1/bios/Mappings"}, "Settings": {"href": "/rest/v1/systems/1/bios/Settings"}, "iScsi": {"href": "/rest/v1/systems/1/bios/iScsi"}, "self": {"href": "/rest/v1/systems/1/bios"}}
}
轉載于:https://blog.51cto.com/gregdefanhua/2089399
總結
以上是生活随笔為你收集整理的HPE Gen9 使用 RESTful API 管理服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。