HPE Gen9 使用 RESTful API 管理服務器
阿新 • • 發佈:2018-03-21
REST API HPE GEN9HPE 在Gen9服務器的iLO中加入了 RESTful API ,可以用來批量修改服務器設置。
HPE官方提供的 HPE RESTful Interface Tool (以下簡稱tool) http://www.hpe.com/info/resttool 官方提供的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
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
查詢當前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" } } }
HPE Gen9 使用 RESTful API 管理服務器