DRAC 电源驱动程序 for Ironic

https://blueprints.launchpad.net/ironic/+spec/drac-power-driver

该提案介绍了在 Ironic 中添加 Dell 远程访问控制器电源管理功能所需的工作。

问题描述

Dell 远程访问控制器是 Dell 提供的一种远程系统管理接口卡。该提案为 DRAC 添加电源管理功能。

提议的变更

将新的 DracDriver 添加到 Ironic 中可用驱动程序的列表中,并实现 DracPower 模块以与 WS-Management API “(WS-Man)” 交互,该 API 在 DCIM Base Server and Physical Asset Profile 中描述,使用 OpenWSMAN 库的 python 绑定。

备选方案

还有其他方法可以与 WS-Management 端点交互,但它们是围绕 OpenWSMAN 命令行客户端的包装。

数据模型影响

REST API 影响

驱动程序 API 影响

Nova 驱动程序影响

安全影响

管理员凭据将以未加密的形式存储在数据库中,并在发出 node-show 命令时显示在节点的 driver_info 字段中。

其他最终用户影响

需要的driver_info字段如下
  • drac_host: WS-Man 端点的 hostname 或 IP

  • drac_port: WS-Man 端点的端口 (默认值为 443,假设用户以安全模式配置了端点)

  • drac_path: WS-Man 端点的路径 (默认值为 ‘/wsman’)

  • drac_protocol: WS-Man 端点的协议 (默认值为 ‘https’,假设用户以安全模式配置了端点)

  • drac_username: WS-Man 端点的用户名

  • drac_password: WS-Man 端点的密码

可扩展性影响

性能影响

其他部署者影响

开发人员影响

实现

负责人

主要负责人

ifarkas

其他贡献者

工作项

  • 添加 DracDriver

  • 为 DracDriver 实现 DracPower 模块

依赖项

  • 此功能依赖于 OpenWSMAN 库的 python 绑定。它以简化的 BSD 许可协议发布,并且作为 Ubuntu 和 Red Hat 仓库中的受支持软件包提供。

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

测试

  • 单元测试

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

文档影响

所需的 driver_info 属性需要包含在文档中,以指导操作员如何使用 DRAC 与 Ironic 配合使用。

参考资料