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

      标志将被支持,以指示更改是仅应用于下一次引导,还是永久生效。

    • get_boot_device() - 获取节点的当前引导设备,并指示其是否持久生效。

      指示其是否持久生效。

    • get_supported_boot_devices() - 获取节点支持的引导设备列表。

      节点。支持的引导设备将是 diskpxe

  • 将 DracPXEDriver 类添加到可用驱动程序列表中,该类使用 PXEDeploy、DracPower 和 DracManagement 接口。(上述更改是此更改的先决条件,因为 PXE 需要将引导设备设置为网络)。

备选方案

数据模型影响

REST API 影响

驱动程序 API 影响

Nova 驱动程序影响

安全影响

其他最终用户影响

可扩展性影响

性能影响

其他部署者影响

开发人员影响

实现

负责人

主要负责人

ifarkas

其他贡献者

工作项

  • 向管理接口添加支持引导管理的方法。

  • 创建 DracPXEDriver 类。

依赖项

  • 此功能依赖于 DRAC 驱动程序电源管理接口引入的 OpenWSMAN 库的 Python 绑定。

  • 此功能需要戴尔 PowerEdge 服务器的第 11 或 12 代。

测试

  • 单元测试

  • 第三方 CI:我们希望为该驱动程序执行此操作,但目前没有足够的硬件可用。

文档影响

参考资料