iRMC Power Driver for Ironic

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

该提案描述了在 Ironic 中添加对富士通 PRIMERGY iRMC(集成远程管理控制器)电源管理功能支持所需的工作。

问题描述

富士通 PRIMERGY iRMC 是富士通提供的一种远程系统管理 BMC。该提案增加了 iRMC 的电源管理功能。

提议的变更

添加新的 iRMC 驱动程序,名为 pxe_irmc,到 Ironic 中可用的驱动程序列表中,并实现 iRMC 电源模块与 ServerView Common Command Interface (SCCI) 交互,该接口在 富士通 Software ServerView Suite, Remote Management, iRMC S4 - 集成远程管理控制器 中有描述。

iRMC 支持 WS-MAN、CIM、SMASH CLP、IPMI、SNMP 等。 然而,SCCI 被选择是因为它是其中功能最强大的。

ServerView Common Command Interface (SCCI) 使用 python-scciclient 包

备选方案

标准的 IPMI 可用于电源管理。

数据模型影响

REST API 影响

RPC API 影响

驱动程序 API 影响

Nova 驱动程序影响

安全影响

管理员凭据将以未加密的形式存储在数据库中,并在发出 node-show 命令时显示在节点的 driver_info 字段中。 但只有 ironic 管理员用户才能访问 Ironic 数据库和节点详细信息。

其他最终用户影响

可以提供的 driver_info 字段如下

  • irmc_address: iRMC 的主机名或 IP 地址

  • irmc_username: 具有管理员权限的 iRMC 用户名

  • irmc_password: irmc_username 的密码

  • irmc_port: iRMC 的端口号(可选)

  • irmc_auth_method: iRMC 的身份验证方法(可选)

以下参数将添加到新创建的 [irmc] 部分中,该部分位于 ironic 配置文件中,通常位于 /etc/ironic/ironic.conf。

  • port: iRMC 端口号的默认值(80 或 443)。默认值为 443。

  • auth_method: iRMC 身份验证方法的默认值(basic 或 digest)。默认值为 basic。

  • client_timeout: SCCI 操作的默认超时时间。默认值为 60 秒。

可扩展性影响

性能影响

其他部署者影响

开发人员影响

实现

负责人

主要负责人

玉田直弘 (naohirot)

其他贡献者

工作项

  • 添加 iRMC 驱动程序 (pxe_irmc)

  • 为 iRMC 驱动程序实现 iRMC 电源模块

依赖项

  • 此功能需要至少 BX S4 或 RX S8 版本的富士通 PRIMERGY 服务器。

  • 此功能需要 python-scciclient 库。 在调用 iRMC 驱动程序的 __init__() 时将检查此依赖项。

测试

  • 使用模拟 python-scciclient 库的单元测试。

  • 富士通计划进行第三方 CI 测试

升级和向后兼容性

文档影响

需要在文档中包含所需的 driver_info 字段和 [irmc] 部分参数,以指导操作员如何使用 Ironic 与 iRMC。

参考资料