怎么使用hp的iloret工具修改HP DL360 Gen9服务器的默认启动项设置。
现在默认启动项为cd,导致虚拟cd挂载镜像就直接从cd启动,怎么使用iloret工具把默认启动项修改为hdd启动。
我知道ilo界面可以修改,但是需要iloret的方法。
(0)
最佳答案
提供一个python 脚本:
import requests
import json
# iLO的IP地址、用户名和密码
ilo_address = "iLO的IP地址"
username = "用户名"
password = "密码"
# 创建会话
session_url = f"https://{ilo_address}/redfish/v1/SessionService/Sessions"
session_payload = {
"UserName": username,
"Password": password
}
session_headers = {
"Content-Type": "application/json"
}
respOnse= requests.post(session_url, data=json.dumps(session_payload), headers=session_headers, verify=False)
if response.status_code == 201:
# 登录成功,获取会话的OData资源路径和会话标识
session_data = response.json()
session_location = response.headers.get('Location')
session_token = session_data.get('Oem').get('Hp').get('SessionToken')
# 创建用于身份验证的会话头
auth_session_headers = {
"Content-Type": "application/json",
"X-Auth-Token": session_token
}
# 获取iLO的启动设置资源路径
boot_settings_url = f"https://{ilo_address}/redfish/v1/Systems/1/Bios/Settings"
respOnse= requests.get(boot_settings_url, headers=auth_session_headers, verify=False)
if response.status_code == 200:
# 获取当前的启动设置
boot_settings = response.json()
# 修改启动顺序
# 根据需要修改启动顺序的相关字段
boot_order = ["HardDisk", "DVDROM", "Network"]
boot_settings["Boot"]["BootSourceOverrideEnabled"] = "Continuous"
boot_settings["Boot"]["BootSourceOverrideTarget"] = boot_order
# 更新启动设置
respOnse= requests.patch(boot_settings_url, data=json.dumps(boot_settings), headers=auth_session_headers, verify=False)
if response.status_code == 200:
print("启动顺序已成功修改。")
else:
print("无法修改启动顺序。")
else:
print("无法获取启动设置。")
# 注销会话
respOnse= requests.delete(session_location, headers=auth_session_headers, verify=False)
else:
print("登录失败。")
你需要将ilo_address
替换为你的iLO的IP地址,username
和password
替换为你的iLO的登录凭据。代码中使用了requests
库来发送REST API请求,所以需要确保该库已安装。
请注意,修改iLO设置可能会对服务器的正常运行产生影响,因此在进行此类操作之前,务必确保你对此有充分的了解,并在非生产环境中进行测试。此外,建议在修改设置之前备份当前的iLO配置,以便在需要时进行恢复。
(0)
希望这些信息对您有帮助。如果您还有其他问题,请随时与我联系。😊
1: https://developer.hpe.com/hackshack/workshop/19/ 2: https://techlibrary.hpe.com/docs/iss/shared/troubleshoot_gen10/GUID-21CA1AC2-6FDE-4029-8479-90E8F72599C9.html
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
客气了,可以参考ilorest 手册当中的boot order 部分内容:https://hewlettpackard.github.io/python-redfish-utility/#bootorder-command