DRAC 管理驱动 for Ironic¶
https://blueprints.launchpad.net/ironic/+spec/drac-management-driver
本提案介绍了为戴尔远程访问控制器添加引导管理功能所需的工作。
问题描述¶
戴尔远程访问控制器是戴尔提供远程系统管理功能的接口卡。本提案增加了 DRAC 的引导管理功能。
提议的变更¶
创建一个 DracManagement 类并实现以下方法,使用 OpenWSMAN 库的 Python 绑定与
DCIM BIOS 和 引导 管理 配置文件中描述的 WS-Management API “(WS-Man)” 进行交互。- set_boot_device() - 设置节点的引导设备。
persistent 标志将被支持,以指示更改是仅应用于下一次引导,还是永久生效。
- set_boot_device() - 设置节点的引导设备。
- get_boot_device() - 获取节点的当前引导设备,并指示其是否持久生效。
指示其是否持久生效。
- get_supported_boot_devices() - 获取节点支持的引导设备列表。
节点。支持的引导设备将是
disk和pxe。
将 DracPXEDriver 类添加到可用驱动程序列表中,该类使用 PXEDeploy、DracPower 和 DracManagement 接口。(上述更改是此更改的先决条件,因为 PXE 需要将引导设备设置为网络)。
备选方案¶
无
数据模型影响¶
无
REST API 影响¶
无
驱动程序 API 影响¶
无
Nova 驱动程序影响¶
无
安全影响¶
无
其他最终用户影响¶
无
可扩展性影响¶
无
性能影响¶
无
其他部署者影响¶
无
开发人员影响¶
无
实现¶
负责人¶
- 主要负责人
ifarkas
- 其他贡献者
无
工作项¶
向管理接口添加支持引导管理的方法。
创建 DracPXEDriver 类。
依赖项¶
此功能依赖于 DRAC 驱动程序电源管理接口引入的 OpenWSMAN 库的 Python 绑定。
此功能需要戴尔 PowerEdge 服务器的第 11 或 12 代。
测试¶
单元测试
第三方 CI:我们希望为该驱动程序执行此操作,但目前没有足够的硬件可用。
文档影响¶
无