当前系列发行说明¶
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 请求。