2025.1 系列发布说明

18.3.0-8

错误修复

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

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

18.3.0

升级说明

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

  • 将 Ceph 包仓库升级到 Squid。只有在使用主机 libvirt 时才会配置此仓库。

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

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

错误修复

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

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

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

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

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

18.2.0

新特性

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

升级说明

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

错误修复

  • 修复了同时取消配置多个 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 9 seed 和 infra 虚拟机无法启动的问题。 LP#2121588

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

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

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

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

18.1.0

升级说明

  • 更新了 CentOS Stream 9 部署的默认云镜像,以使用 CentOS-Stream-GenericCloud-9-latest.x86_64.qcow2

错误修复

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

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

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

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

18.0.0

新特性

  • 添加了 kolla 特性标志:kolla_enable_ironic_inspector。 如果您启用了 Ironic,则默认值为 true,因为 Kayobe 大量使用内省规则。 请注意,虽然 ironic inspector 已弃用,但一些功能(例如内省规则)当前未实现于内置于 Ironic 中的替换实现中。 请参阅 Ironic 文档 以获取更多详细信息。

  • 添加了对 Podman 容器引擎的支持,作为 Docker 的替代方案。 请参阅 Kayobe 文档 以获取更多信息。

  • 添加了变量以配置用于下载 IPA 镜像的 image-download 角色中的身份验证参数。新的变量是 image_download_url_usernameimage_download_url_passwordimage_download_force_basic_authimage_download_unredirected_headers。有关如何使用这些变量的更多详细信息,请参阅 get_urluri Ansible 模块的文档。

  • 部署和销毁 infrastructure 虚拟机现在速度更快,因为只有必需的变量才会传递给相关的任务,而不是每个虚拟机的整个 hostvars 集合。

  • dynamic-login 添加到 Ironic Python Agent (IPA) 镜像中包含的默认 DIB 元素列表中。 此元素可以在启动时动态配置凭据,这对于故障排除特别有用。

  • 支持在配置 chrony 后强制时间同步,如果 ntp_force_sync 更改为 True

  • 现在支持在对使用 kolla-ansible 的命令(例如 kayobe overcloud service deploy --list-tasks)中使用 --list-tasks 标志。 现在将显示任务的名称以及与之关联的任何标签。

  • 允许在不使用 root 权限的情况下运行,前提是已安装所有 Kayobe 包依赖项,并且所有已配置的路径对于当前用户都是可写的,例如 Python 虚拟环境和输出目录。 要使用此功能,请将 kayobe_control_host_become 设置为 false$KAYOBE_CONFIG_PATH/globals.yml 中。

升级说明

  • 已将 docker 组重命名为 container-engine

  • kayobe-config 配置文件 docker.yml 已重命名为 container-engine.yml

  • 更新了 mrlesmithjr.chrony 角色到 v0.1.6。

  • 更新了 Ansible 的最大支持版本,从 11(ansible-core 2.17)到 12(ansible-core 2.18)。 最小支持版本已从 9.x 更新到 10.x。 这适用于 Kayobe 和 Kolla Ansible。

  • 变量 openstacksdk_upper_constraints_file 现在默认设置为 pip_upper_constraints_file 的值。如果想要保留现有行为,请将 openstacksdk_upper_constraints_file 设置为 "https://releases.openstack.org/constraints/upper/{{ openstack_release }}"

  • 停止在 Kayobe 配置中禁用时自动删除 inspection_storeopensm 容器。 现在需要手动删除容器,除非进行完全服务销毁。

错误修复

  • 确保在 openstack_auth 中存在 OS_SYSTEM_SCOPE 环境变量,以防止在 baremetal-compute playbook 中发生身份验证问题。LP#2111103

  • 修复了在 admin-openrc.sh 中不存在时,public-openrc.sh 缺少 OS_CACERT 变量的问题。LP#2110549

  • 将 MichaelRigart.interfaces 角色升级到 v1.15.3,以修复一个问题,即在跳过网络接口之前,NetworkManager 未被重启。LP#2100792

  • 将 MichaelRigart.interfaces 角色升级到 v1.15.4,以修复由于 iproute 包更改导致 CentOS Stream 9 兼容性问题。

  • 修复了当 ipa_collect_lldp 设置为 false 时,ipa_kernel_options_default 的问题。LP#2110505

  • 修复了 netplan 包的不完全删除,这阻止了生成的网络配置在使用 host configure 命令时应用。 LP#2103794

  • 修复了一个错误,即非 overcloud 主机出现在 kayobe overcloud deprovision 的确认提示中 LP#2091703

  • 将 MichaelRigart.interfaces 升级到修复一个问题,即在 Rocky 主机上,kayobe overcloud host configure 在网络任务期间无法模板化,并出现错误 Could not load "ipaddr"LP#2107335

  • 修复了一个问题,即 slave 接口在跳过 master 接口后无法重新启动。LP#2072340

  • 修复了启动时 vgpu 设备由于启动逻辑中的竞争条件而无法启动的问题。有关更多详细信息,请参阅 LP#2102153

  • 更新了 overcloud-deprovision.yml 以在提示确认取消配置时使用 ansible.builtin.pause。 这是 Ansible issue 84515 的推荐解决方法。

  • 固定 IPA 镜像构建的要求,以确保 ironic-lib 版本与 ironic-python-agent 匹配。LP#2089263

  • apt_repositories 的元素添加了一个 name 字段,该字段指定仓库文件的名称(不带 .sources 后缀)。此字段的默认值为 kayobe,可以省略。用户可以通过提供不同的名称(例如 ubuntu)并提供新的仓库数据来覆盖默认值。这样,默认文件 /etc/apt/source.list.d/ubuntu.sources 将被提供的仓库配置覆盖。LP#2107280