2025.2 系列发布说明

19.0.0

新特性

  • 添加了对 Redfish 虚拟媒体和 PXE 启动的支持,使用一组通用的变量。建议迁移到使用 kolla_ironic_kernel_append_params。新的启动变量是

    • kolla_ironic_kernel_append_params

    • kolla_ironic_kernel_append_params_default

    • kolla_ironic_kernel_append_params_extra

  • 添加了 selinux_update_kernel_param 变量,用于控制是否更新 selinux 内核命令行选项。

  • kolla_enable_neutron_bgp_dragent 为 true 时,neutron-bgp-dragent 容器现在默认会构建。

  • 将 IPA(Ironic Python Agent)镜像压缩算法从默认的 gzip 更改为 zstd。这通过减少从 Ironic conductor 传输到裸机节点的 IPA 启动 ISO 的大小,提高了配置性能。

  • 添加了对 kolla_ironic_inspection_network 的支持,该网络将在 Neutron 中为 Ironic Inspection 目的创建(默认情况下使用配置网络以保持向后兼容性)。

  • 添加了 kolla_enable_bifrost 变量,以使部署 Bifrost 成为可选操作。它默认设置为 true,保持当前行为。

  • 添加了对 CentOS Stream 10 和 Rocky Linux 10 作为宿主机操作系统和基础容器镜像的支持。这些是 2025.2 Flamingo 版本中支持的 CentOS Stream 和 Rocky Linux 的唯一主要版本。2025.1 Epoxy 版本将支持 Rocky Linux 9 和 10 宿主机,以提供迁移路径。

  • 添加了对在 Ubuntu 宿主机上配置 tuned 的支持。

升级说明

  • inspector_processing_hooks 已被移除。引入了一个名为 inspector_hooks 的新变量来取代它,因为不同实现中钩子的名称不同。有关更多详细信息,请参阅 Ironic 文档

  • 已移除对独立 inspector 的支持。所有 Ironic 节点都需要从 inspector inspect-interface 迁移到 agent。建议您在升级后执行此操作,但您需要在升级之前将 inspectoragent 添加到 kolla_ironic_enabled_inspect_interfaces 中。检查 kolla_ironic_default_inspect_interface 是否未设置为 inspector。有关更多详细信息,请参阅 Ironic 文档

  • 检查规则的格式已更改。任何自定义规则都需要更新为新格式。有关更多详细信息,请参阅 Ironic 文档

  • kayobe baremetal compute introspection data savekayobe overcloud introspection data save 输出的数据格式已更改。您可能需要更新正在使用此数据的任何工具。

  • 使用 Juniper Junos OS 交换机的部署需要根据 Juniper Junos OS 文档 更新其配置。这是因为 junos_config 模块不再支持 provider 参数。

  • 将 Ansible 的最大支持版本从 11(ansible-core 2.18)更新到 12(ansible-core 2.19)。最低支持版本从 10.x 更新到 11.x。这适用于 Kayobe 和 Kolla Ansible。

  • dellemc.os10 集合升级到版本 1.2.7。这解决了应用某些配置块的问题。 LP#2115121

  • 如果 os_distribution 设置为 centos,则默认引导用户已更改为 cloud-user。将 *_bootstrap_user 变量设置为 centos 以保留现有行为。

  • 将 IPA(Ironic Python Agent)镜像压缩算法从默认的 gzip 更改为 zstdipa_build_dib_env_default 字典现在包含设置为 zstd -19DIB_IPA_COMPRESS_CMD。默认 ipa_build_dib_host_packages_extra 已从无更改为 ['zstd']

  • 已停止对部署 ironic-inspector 的支持。

  • 控制主机不再支持 Python 3.10 和 3.11。将 Kayobe 虚拟环境的最小版本设置为 Python 3.12。

  • 将 Ceph 包存储库升级到 Squid。仅在使用宿主机 libvirt 时才配置此存储库。

  • 移除了更新部署内核位置从旧的 ipa.vmlinuz 路径到新的 ipa.kernel 路径的 Bifrost 内省规则。如果尚未应用此迁移,请手动使用

    OS_CLOUD=bifrost baremetal node set --driver-info deploy_kernel=<http://url/to/ipa.kernel> $NODE_UUID_OR_NAME

    这仅与使用 OpenStack Train 版本或更早版本发现的节点相关的部署有关。

  • 已移除对 Linux Bridge 机制驱动程序的支持。该驱动程序已从 neutron 中移除。

  • 由于它与独立的 Ironic Inspector 实现相关联,并且已停止对部署该服务的支持,因此移除了 inspection_store 容器。内置到 Ironic 中的新的检查实现会在数据库中存储类似的数据集。在升级之前,您可能希望使用 kayobe overcloud introspection data save 命令转储任何数据。升级后,应使用 docker stop inspection store && docker rm inspection_storesudo podman stop inspection_store && sudo podman rm inspection_store 手动从第一个控制器中移除该容器。

  • CentOS Stream 9 和 Rocky Linux 9 不再支持作为宿主机操作系统或基础容器镜像。用户应迁移到 CentOS Stream 10 或 Rocky Linux 10。2025.1 Epoxy 版本将支持 Rocky Linux 9 和 10 宿主机,以提供迁移路径。

  • stackhpc.libvirt-host 角色升级到 v1.14.0,以修复与 CentOS Stream 10 和 Rocky Linux 10 的兼容性问题。

错误修复

  • 修复了在使用 ansible-collection-kolla 时对 ansible_python_interpreter 的不正确处理。Kayobe 现在将其行为与 kolla-ansible 对齐,以确保使用正确的解释器。 LP#2111594

  • 修复了同时取消配置多个 overcloud 宿主机的用户提示。 之前,该提示只会确认一个宿主机的取消配置。现在它将正确应用于所有已选定的宿主机。 LP#2115037

  • 修复了在同时设置 admin 和 public cacert 变量时,public-openrc.sh 中的重复 OS_CACERT 行。LP#2116318

  • 修复了当网络节点与控制器分离时的后端 TLS 配置。LP#2117084

  • 修复了启用 dnf_use_local_mirror 时,用于 EPEL 仓库的 gpgkey 名称错误的问题。LP#2119921

  • 通过切换到兼容 EFI 的镜像,修复了 CentOS Stream 种子和基础设施虚拟机无法启动的问题。 LP#2121588

  • 修复了在 ipv4_gateway 未定义时生成 Bifrost 主机变量文件的问题。 LP#2133489

  • 修复了当附加到 infrastructure 虚拟机的不带 IP 地址的接口时,会生成不正确的 network-data.json 的问题。LP#2118403

  • 将 MichaelRigart.interfaces 角色升级到 v1.15.6,以修复与 CentOS Stream 10 和 Rocky Linux 10 的兼容性问题。

  • stackhpc.libvirt-vm 角色升级到 v1.16.3,以修复 Rocky Linux 9.6 上 seed 和 infra 虚拟机配置失败的问题。

  • 通过将 stackhpc.linux 集合升级到 v1.3.4,修复了 GPU 设备上 SR-IOV 激活失败的问题。

  • 如果 os_distribution 设置为 centos,则默认引导用户已更改为 cloud-user,以匹配官方云镜像。

  • 修复了在 dev-tools 包列表中使用空字符串的支持。这允许使用诸如 {{ 'foo' if os_distribution == 'rocky' else '' }} 之类的表达式。LP#2115000

  • 修复了在设置裸机计算串行控制台时,Rocky Linux 上出现的 executable not found 错误,方法是在虚拟环境期间将 virtualenv 作为 Python 模块调用。

  • 修复了 Kayobe 错误生成 Bifrost hostvars 文件的问题。LP#2045927

  • 修复了部署种子容器时的无限循环。 LP#2114845

  • 修复了在未设置镜像仓库时,使用正则表达式构建镜像的问题 LP#2112646

  • 修复了当通过组或主机变量设置部分主机具有 no_ip 属性时,网络连接检查的问题。LP#2120918

  • 修复了一个工作目录包含诸如 @ 之类符号的问题。之前的行为尝试加载带有 URL 编码符号的文件。 LP#2129687

  • nvidia.nvue Ansible 集合的版本从 1.2.6 升级到 1.2.9。 这修复了一个问题,即无法将交换机配置应用于运行 Cumulus Linux 5.13 的交换机。有关更多详细信息,请参阅 LP#2131677

  • 修复了在使用 no_ip 属性时网络连接检查中的回归问题。LP#2125560

  • 修复了 --check--diff CLI 参数未传递到 Kolla Ansible 命令的问题。LP#2123834