Zed 系列发布说明¶
13.6.0-13¶
新特性¶
添加了对自定义 RabbitMQ 配置的支持。
错误修复¶
修复了一个 Dell OS6 和 Dell OS9 交换机配置没有正确应用的问题。 LP#2061102。
修复了默认 Ubuntu Apt 密钥环位置,使其指向推荐的
/etc/apt/keyrings。
修复了 overcloud 服务销毁时未能移除 inspection store docker 卷的问题。请参阅 LP#2050092。
将 seed 和 infra VM 的默认云镜像更改为使用 Rocky Linux 9.3,以修复较新云镜像中出现的启动失败问题,这些镜像需要 UEFI 启动模式。
13.6.0¶
错误修复¶
修复了
wipe-disks角色在受支持的主机操作系统上由于util-linux版本2.37中lsblk -J的输出格式更改而失败的问题。 LP#2051859
13.5.0¶
弃用说明¶
弃用了对
devicemapperDocker 存储驱动程序的支持,因为该驱动程序已从 Docker Engine 25.0 中移除。将在 Caracal 16.0.0 版本中完全移除支持。使用devicemapper的用户应确保安装了兼容版本的 Docker Engine(即 24.x 或更低版本)。
13.4.0¶
升级说明¶
如果管理网络未定义网关,并且
seed_enable_snat为false(默认值),则 overcloud 主机在配置完成后将不再具有默认网关。仍然可以在主机配置步骤期间应用另一个网络上的默认网关。
引入了一个新的变量
kolla_ansible_extra_custom_passwords,以避免在添加或覆盖密码时组合kolla_ansible_default_custom_passwords和kolla_ansible_custom_passwords的需要。
错误修复¶
修复了在 check 模式下运行时本地配置生成会被跳过的错误。这会导致 Kolla Ansible 使用过时的配置进行检查。请参阅 story 2010526 以获取详细信息。
修复了使用 Ansible Vault 加密变量时
kayobe configuration dump失败的问题。加密变量现在在 dump 输出中经过清理。
通过在
seed_enable_snat为false(默认值)时,不将 seed 主机配置为 overcloud 主机的初始默认网关,从而修复了某些环境中事实收集缓慢的问题。
修复了 Kolla Ansible 变量
kolla_admin_openrc_cacert未设置为kolla_internal_fqdn_cacert的值的问题。
禁用 Kolla Ansible 对 SELinux 的配置,这可能会还原 Kayobe 设置的配置。
修复了在禁用 seed SNAT 时的网关分配问题。在这种情况下,Bifrost 会生成 ConfigDrive 数据,即使管理网络上可用网关,也不会设置默认网关。
修复了一个错误,当
resolv_is_managed设置为True时,NetworkManager 会覆盖 resolv.conf。
在确定主机是否需要引导时,我们尝试使用
ansible_user连接到主机,如果登录失败,则我们假设主机需要引导。在之前的版本中,我们使用手动构建的ssh命令。这不尊重通过 Ansible 配置进行的任何 SSH 参数自定义。现在我们使用 raw 模块,以便在连接到主机时使用这些自定义。一个可能的用例是在控制主机和目标主机之间配置跳板主机。如果需要引导,主机现在将在运行结束时的摘要统计信息中显示为无法访问。可以安全地忽略此信息。
修复了一个用户忘记组合
kolla_ansible_custom_passwords、kolla_ansible_default_custom_passwords和包含自定义密码的字典的问题。现在kolla_ansible_extra_custom_passwords应该只提供要添加到kolla/passwords.yml中或覆盖其中的用户自定义密码。
13.3.0¶
新特性¶
现在可以配置桥接接口上的生成树协议 (STP)。通过设置网络的
bridge_stp属性来启用或禁用 STP。请注意,STP 在 Ubuntu 上默认未设置,但在 Rocky Linux 9 上被禁用,以与网络脚本兼容,因为 NetworkManager 会在所有桥接上默认启用 STP。
可以通过将
deploy_containers_registry_attempt_login设置为 false 来跳过登录到 kolla docker 注册表的尝试。这对于使用在 seed 上部署的非标准注册表的部署是必需的,因为这发生在注册表登录尝试之后。
升级说明¶
对于 Rocky Linux 9,Kayobe 现在默认禁用桥接上的 STP。此操作将在主机配置过程中导致桥接接口重新启动。
添加了一个内省规则,用于更新现有 Ironic 节点中注册的部署内核的位置。在 Train 版本或更早版本上运行的部署中发现的节点可能仍在使用的内核是
ipa.vmlinuz,该内核在更新部署镜像时不会更改。如果仅使用默认内省规则,现有节点可能会从 Bifrost 容器使用以下命令进行更新OS_CLOUD=bifrost baremetal introspection reprocess $NODE_UUID_OR_NAME如果使用非默认规则,则重新处理可能会撤消操作员所做的任何自定义。在这种情况下,更谨慎的方法是手动更新部署内核位置
OS_CLOUD=bifrost baremetal node set --driver-info deploy_kernel=<http://url/to/ipa.kernel> $NODE_UUID_OR_NAME如果
kolla_bifrost_inspector_rules列表已自定义,则应将inspector_rule_legacy_deploy_kernel规则添加到其中。
错误修复¶
修复了在重新部署 Bifrost 后无法运行
kayobe overcloud deprovision的问题。
通过防止不必要的 Ironic API 请求,提高了 Bifrost 操作的性能。
修复了使用最新 pip 进行可编辑安装时检测数据文件路径的问题。
修复了在 CentOS / Rocky 上应用网络配置时的回归问题。
通过将 docker login 函数添加到 kayobe deploy-containers 角色,解决了种子容器无法使用密码保护的 registry 的问题。
添加了一个解决方法,以避免 NetworkManager 将桥接 VLAN 接口的 MTU 设置为不正确的值。
通过将
MichaelRigart.interfaces角色升级到版本 1.14.4,修复了cloud-init生成的 nmconnection 文件与 Kayobe 生成的文件之间的冲突。
13.2.0¶
新特性¶
添加了对自定义 Multipathd 配置的支持。
由于 Kolla 容器可以使用用户提供的
repos.yaml构建,Kayobe 可以使用自己的内容覆盖该文件。覆盖文件可以是${KAYOBE_CONFIG_PATH}/kolla/repos.yaml(默认 Kolla 文件名)或${KAYOBE_CONFIG_PATH}/kolla/repos.yml。支持多种环境。
升级说明¶
将
kolla_ansible_venv_python的默认值修改为/usr/bin/python3。使用操作系统 python 创建 kolla-ansible venv 可以修复在使用旧 venv 使用virtualenv命令时出现的一些边缘情况。
错误修复¶
修复了从 Ansible Galaxy 下载 roles 时的问题,原因是
mrlesmithjr.manage_lvmrole 的名称更改。 LP#2023502
修复了一个问题,即如果包含该文件的目录不存在,Kolla Ansible 的
passwords.yml生成可能会失败。这在多环境设置中,创建新环境时很常见。有关详细信息,请参阅 story 2010293。
修复了 Ubuntu 上 systemd-networkd 配置中存在的问题,该问题在使用多个 VLAN 接口时出现。有关详细信息,请参阅 story 2009013。
修复了 Rocky Linux 9 中的仓库文件名。发行版移至 RHEL 9 发布后使用小写名称。
修复了在 Rocky 9 主机上应用网络配置时遇到的各种问题。请参阅错误: 和 。
在 check 模式下使用 Ansible 时,安装了
ncclient依赖项,用于 Juniper 交换机配置。
13.1.0¶
新特性¶
添加了使用
systemd-networkd配置任意命名的 VLAN 接口的支持。有关详细信息,请参阅 story 2010266。
错误修复¶
将默认值
kolla_tag与 Kolla Ansible 期望的容器镜像标记方案同步。 这确保了使用诸如zed-ubuntu-jammy之类的标签构建镜像,而不是zed。
13.0.0¶
序言¶
Ubuntu Jammy Jellyfish (22.04) LTS 和 Rocky Linux 9 现在支持作为宿主机操作系统和基础容器镜像。
新特性¶
添加了
--skip-hooks参数以忽略命令执行的钩子。 请参阅 story 2009241 以获取详细信息。
添加了通过 firewalld 在 Ubuntu 上配置防火墙的支持。 请参阅 story 2010160 以获取详细信息。
添加了使用 dellemc.os10 Ansible 集合 配置 Dell OS10 交换机的功能。 这与
kayobe physical network configure命令集成。
添加了在通过
ipa_build_dib_host_packages_extra和overcloud_dib_host_packages_extra构建 IPA 和 overcloud 宿主机镜像时安装其他构建宿主机依赖项的支持。
添加了通过
--kolla-playbook参数指定运行 Kolla Ansible 命令时使用的自定义 playbook 的支持。 例如kayobe overcloud service deploy --kolla-playbook /path/to/playbook.yml这可用于指定替换或扩展默认
site.ymlplaybook 的 playbook,并且需要在 Kolla Ansible 上下文中执行。
添加了将
$KAYOBE_CONFIG_PATH/kolla/config/nova_compute复制到 Kolla 配置的功能。 该文件夹可以包含一个 Nova release 文件,它可以配置 Nova 使用的vendor或product字符串。
包含在 Kayobe 配置中的角色、集合和插件现在可供所有 Kayobe playbook 执行使用。
添加了配置所需的 SELinux 状态的功能(除了先前禁用 SELinux 的功能)。
添加了对 Rocky Linux 9 作为宿主机操作系统和基础容器镜像的支持。 CentOS Stream 8 不再受支持。
添加了将 Bifrost
clouds.yaml文件和可选的 TLS CA 证书从 Bifrost 容器复制到 seed 宿主机的功能。 这使得能够为 Bifrost 服务启用身份验证和 TLS。
Kayobe 现在配置 seed 超visor 上的 SELinux。 默认设置为
permissive。
添加了指定 SNAT 源和目标过滤器的支持。 如果转发的数据包需要根据源或目标 IP 地址或端口以不同的接口退出,这将很有用。
添加了
--add-known-hosts选项以控制宿主机引导。 这将为每个宿主机添加 SSH known_hosts 条目。 这应该提供一种解决 story 2001670 中描述的问题的方法。
添加了对
ANSIBLE_VAULT_PASSWORD_FILE环境变量的支持,作为 Ansible Vault 密码的来源。 请参阅 story 2006766 以获取详细信息。
添加了在
host configure命令期间配置 seed、seed 超visor、overcloud 和 infra VM 宿主机上的交换文件和设备的支持。
添加了对 Ubuntu Jammy Jellyfish (22.04) LTS 作为 seed、seed 超visor 和 overcloud 宿主机和容器操作系统的支持。
升级说明¶
将 Ansible 的最大支持版本从 5.x (ansible-core 2.12) 升级到 6.x (ansible-core 2.13)。 最低支持版本从 4.x 升级到 5.x。 这适用于 Kayobe 和 Kolla Ansible。
将 Kayobe playbook 组变量从
ansible/group_vars/更改为ansible/inventory/group_vars中的库存组变量。 这有两个重要后果库存组变量的优先级低于 playbook 组变量。 这意味着这些变量现在可以被 Kayobe 配置库存中的组变量覆盖。
新的库存组变量自动用于所有 Kayobe 命令,并且不需要与正在执行的 playbook 位于同一目录中。 这意味着 以前的解决方法,涉及将自定义 playbook 与配置中的
group_vars目录进行符号链接,不再是必需的。
删除了
kolla_ironic_default_boot_option变量和inspector_rule_local_bootinspector 规则,因为 Ironic 已经删除了定义启动选项配置的支持。 应该从 Bifrost 和 Ironic Inspector 中删除Set local boot capability规则。
从 Yoga 开始,Ironic 已经将默认 PXE 从纯 PXE 更改为 iPXE。 Kayobe 遵循此上游决策,但允许用户恢复到以前的纯 PXE 默认值。 有关详细信息,请参阅 Kolla Ansible 的文档。
删除了
kolla_install_type变量。 这是由于 Kolla 项目删除了对binary镜像的支持。
overcloud 宿主机镜像现在默认通过 DIB 构建,而不是 Bifrost。 可以通过将
overcloud_dib_build_host_images设置为false来获得旧行为。
删除了使用
kayobe overcloud post configure配置 Grafana 的支持。 请参阅 Kolla Ansible 文档 以获取替代方法来加载仪表板。
更改了 Kayobe playbook 执行期间使用的环境,以便在 Ansible 查找路径中包含 Kayobe 的集合、角色和插件。 这允许自定义 playbook 使用这些项目,而无需将它们与 Kayobe 安装进行符号链接。 现有的符号链接可以删除。
删除了对部署 Monasca 及其依赖项(Kafka、Storm 和 Zookeeper)的支持。
该
disable-selinux角色已重命名为selinux,相关的变量也已重命名。 如果您设置了其中一个变量,请调整您的配置disable_selinux_do_reboot变为selinux_do_rebootdisable_selinux_reboot_timeout变为selinux_reboot_timeout
Kayobe 现在默认将 SELinux 设置为
permissive(与以前的disabled相比)。 这可能需要重新启动,只有在将selinux_do_reboot设置为true时才会触发。 如果您想保留以前的行为,请将selinux_state设置为disabled。
Elasticsearch 已被 OpenSearch 取代。 任何自定义 Kayobe 配置都应从
${KAYOBE_CONFIG_PATH}/kolla/config/elasticsearch移动到${KAYOBE_CONFIG_PATH}/kolla/config/opensearch。
默认值
os_distribution已更改为rocky。 CentOS Stream 8 不再受支持。
默认情况下启用 Bifrost 中的身份验证。
更新了
stackhpc.os-images角色到版本 0.16.0。 此新版本将 diskimage-builder (DIB) 的上限配置与 OpenStack SDK 和客户端使用的配置分开。 这允许操作员使用较新版本的 DIB,同时保持兼容版本的 OpenStack SDK 和客户端。 这使用以下变量配置ipa_build_dib_upper_constraints_file在ipa.yml中overcloud_dib_dib_upper_constraints_file在overcloud-dib.yml中
默认情况下,这些变量为空,以便允许 Rocky Linux 9 镜像构建。
安全问题¶
修复了一个问题,即
kolla_ansible_custom_passwords中的任何密码在 Ansible 日志中被暴露。在使用详细程度级别 3 (-vvv) 时,它们也在 Ansible 输出中被暴露。
错误修复¶
通过 Bifrost 进行的 Ironic 检查现在即使使用 DHCP 中继也能工作。
dnsmasq.conf中的 dhcp 范围现在已正确配置其网络掩码。
添加了缺少的 Ansible 组,这源于 Kolla Ansible 对将 Prometheus 警报转发到 Microsoft Teams 的支持的添加。
修复了未定义的
kolla_enable_hacluster变量的问题。
修复了使用
--wipe-disks配置的宿主机擦除已挂载的块设备的问题。 请参阅 story 2010367 以获取详细信息。
修复了在存在未加密文件但已提供密码时生成 passwords.yml 时出现的错误。
修复了在启用服务时未构建 hacluster 镜像的问题。
修复了使用
become_user的自定义 playbook 在临时文件上设置权限时可能失败的问题。acl包现在默认安装在所有系统上。
修复了一个问题,即
kolla_ansible_custom_passwords中的任何密码在 Ansible 日志中被暴露。在使用详细程度级别 3 (-vvv) 时,它们也在 Ansible 输出中被暴露。
修复了 nclu-switch 命令排序问题,当先将描述应用于不存在(虚拟)接口时出现。有关详细信息,请参阅 story 2010279。
修复了 Kayobe 中定义的 MTU 未应用于 Neutron 中 Ironic 置备和清理网络的问题。
将 seed 超visor 上的 SELinux 配置为
permissive,这修复了配置 seed 或 infra VM 时出现的权限问题。
修复了通过升级
stackhpc.dracrole 到版本 1.1.6 运行kayobe overcloud bios raid configure失败的问题。