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 配合使用。