当前系列发行说明

11.3.0-6

新特性

  • 扩展 ipa-enable-vlan-interfaces 内核参数字段,以支持使用 MAC 地址作为名称的替代方案来识别接口。

弃用说明

  • PReP(PowerPC 参考平台)分区支持现已弃用,将在未来的发行版中移除。这会影响 ppc64*(PowerPC 64 位)硬件支持。虽然 POWER 硬件仍然是一个活跃的平台,但它代表了典型的 ironic-python-agent 部署模式中一小部分、专门化的份额。

    最初添加此功能是为了支持在 PowerPC 硬件上本地启动分区镜像,但在 ironic-python-agent 生态系统中的使用可能有限。

    请注意,PReP 分区的 RAID 支持从未实现,并且在移除之前不会添加。

    使用 ppc64* 硬件部署的用户应计划迁移到替代解决方案,或者如果他们有特定需求,请联系 Ironic 社区。

11.3.0

新功能

  • 为软件 RAID 配置添加了对 is_root_volume 属性的支持。可以将该属性设置为 True,以指示 RAID 卷应作为操作系统安装的根设备。设置为 False 时,该卷以及底层的物理设备和分区将从根设备选择中排除。默认值为 None,对根设备选择没有影响。

  • 添加了对在 Ironic 指示节点使用带外管理接口(例如 Redfish、iDRAC Redfish、iLO、iRMC)时,自动跳过通过 ipmitool 检测 BMC 的支持。这可以减少部署时间,并避免在 BMC 信息已经为 Ironic 所知时进行不必要的 ipmitool 调用。

  • BMC 信息(地址、v6address 和 MAC)现在在首次检测后进行缓存,以避免在后续的库存收集期间进行重复的昂贵 ipmitool 调用。这可以提高心跳和长时间运行的操作(例如清理或救援模式)期间的性能。

升级说明

  • 已删除对 Python 3.9 的支持。现在 Python 3.10 是支持的最低版本。

弃用说明

  • 如果 skip_block_devices 属性中存在 volume_name,则 validate_confiuguration 函数现在将失败,除非 target_raid_config 中的所有逻辑磁盘都指定了 volume_name。

错误修复

  • 修复了一个用于检查是否存在可擦除设备的条件。在之前的状态下,由于缺少节点作为参数,该条件是错误的。

  • 修复了匹配 WWN/Serial 列表的提示的问题,该问题之前仅在某些情况下处理。由于此问题,有可能将 skip_block_devices 属性中列出的设备选为根设备。

  • 修复了一个问题,当 Ironic API 在非标准端口上运行时,代理无法找到有效的 IP 地址。可达性测试现在使用完整的 API URL,包括端口号,而不仅仅是主机名。这可以防止在连接到自定义端口上的 Ironic API 时出现 LookupAgentIPError

  • 修复了进入救援模式时,在尝试停止心跳线程之前检查心跳线程是否存活,从而导致 RuntimeError 的问题。

  • skip_block_devices 属性现在支持 RAID,包括在同一物理磁盘上使用多个阵列的场景。这包括已解决的 6 个较小的错误。

  • 代理现在在启动期间通过 HTTP 测试 Ironic API URL 的可达性,然后再确定通告的 IP 地址。无法访问的 API URL 会被过滤掉,从而防止代理通告实际上无法访问 Ironic API 的 IP 地址。这提高了在配置多个 API URL 或在复杂网络拓扑中的可靠性。IP 可达性测试使用配置的 http_request_timeout(默认 30 秒)超时时间进行 HTTP 请求。