Wallaby 系列发布说明

10.5.0-11

新特性

  • 新的过滤器 net_no_ip 添加了属性 no_ip,可以设置为 true 以跳过特定网络的 IP 地址分配和配置。

  • 添加了使用 systemd-networkd 配置任意命名的 VLAN 接口的支持。有关详细信息,请参阅 story 2010266

  • 将基础 CentOS Stream 8 云镜像更新为 CentOS-Stream-GenericCloud-8-20220913.0.x86_64。

错误修复

  • 修复了从 Ansible Galaxy 下载 roles 时的问题,原因是 mrlesmithjr.manage_lvm role 的名称更改。 LP#2023502

  • public-openrc.sh 现在仅在由 Kolla Ansible 生成的 admin-openrc.sh 文件存在时才生成。这修复了一个问题,即在干净的环境中运行时,如果 Kolla Ansible 标签不包括 admin-openrc.sh 的生成,则任务会失败。有关详细信息,请参阅 story 2009323

  • 修复了在存在未加密文件但已提供密码时生成 passwords.yml 时出现的错误。

10.5.0

错误修复

  • 修复了当接口未标记时,systemd-networkd 配置 VLAN 接口时出现的问题。

  • 修复了 nclu-switch 命令排序问题,当先将描述应用于不存在(虚拟)接口时出现。有关详细信息,请参阅 story 2010279

10.4.0

错误修复

  • 修复了一个问题,在使用 become_user 的自定义 playbook 在设置临时文件权限时可能会失败。现在,acl 包默认安装在所有系统上。

10.3.0

错误修复

  • 修复了未定义 kolla_enable_hacluster 变量的问题。

10.2.0

新功能

  • 默认情况下启用硬件时钟 (RTC) 同步,应用 chrony role 时。可以使用新的变量 chrony_rtcsync_enabled 配置此设置。

  • 添加了通过 DHCP 中继检查 L3 路由的 Ironic 网络的支持。

  • 添加了对使用以下现有命令在 Ubuntu 主机上运行软件包更新的支持

    • kayobe seed host package update --packages <packages>

    • kayobe seed hypervisor host package update --packages <packages>

    • kayobe infra vm host package update --packages <packages>

    • kayobe overcloud host package update --packages <packages>

安全问题

  • 修复了一个问题,即 kolla_ansible_custom_passwords 中的任何密码在 Ansible 日志中被暴露。在使用详细程度级别 3 (-vvv) 时,它们也在 Ansible 输出中被暴露。

错误修复

  • 在生产环境中,provision 网络可能与其它网络分离,因此在这种情况下,如果希望 Bifrost 的 DHCP 服务为客户端提供正确的网关,则应使用 inspection_gateway 代替 provision 网络的 gateway 属性。这还可以避免在单个主机上配置多个 IP 网关,从而导致不可预测的结果。

  • 修复了在启用服务时未构建 Neutron SR-IOV 代理镜像的问题。

  • 修复了本地 Kolla Ansible 配置生成的幂等性问题。

  • 修复了当 admin 网络为 VLAN 时,seed 的 configdrive 生成问题。有关详细信息,请参阅 story 2008089

  • 启用 Grafana 的部署,当启用 Monasca 时,作为已退役的 monasca-grafana 镜像的替代品。有关详细信息,请参阅 story 2009717

  • 修复了使用 Kayobe 和 Kolla Ansible 相同的组名进行自定义组映射的 Ansible 目录生成问题。有关详细信息,请参阅 story 2009927

  • kayobe overcloud database 开头的命令现在生成登录到运行数据库的节点的 kolla 配置。

  • 修复了在使用未标记接口时,infrastructure 和 seed VM 的 configdrive 生成问题。此问题的症状是 kayobe 无法登录到实例。如果检查 libvirt 控制台日志,您将看到 KeyError: 'vlan_link'。有关详细信息,请参阅 story 2009910

  • 修复了在启用服务时未构建 hacluster 镜像的问题。

  • 修复了 IPA 镜像构建问题,该问题使用了 ironic-python-agentmaster 分支,即使在 Kayobe 的稳定版本上,或显式设置 ipa_build_source_version 时也是如此。

  • 修复了一个问题,即 kolla_ansible_custom_passwords 中的任何密码在 Ansible 日志中被暴露。在使用详细程度级别 3 (-vvv) 时,它们也在 Ansible 输出中被暴露。

  • 修复了一个问题,即 patch 链接可能会错误地在不在 overcloud 组中的主机上创建。有关详细信息,请参阅 Story 2009911

  • 将 Jinja2 固定到小于 3.1.0,以避免破坏性更改。

  • 修复了 Kayobe 中定义的 MTU 未应用于 Neutron 中 Ironic 置备和清理网络的问题。

  • 部署镜像 (IPA) 构建不再使用 upper-constraints 的 master 版本。相反,它默认使用与 Kayobe 版本关联的 OpenStack 发行版约束。有关详细信息,请参阅 story 2009810

  • 修复了通过升级 stackhpc.drac role 到版本 1.1.6 运行 kayobe overcloud bios raid configure 失败的问题。

  • 修复了找不到 NTP 服务时的屏蔽问题。有关详细信息,请参阅 story 2009821

10.1.0

新功能

  • 添加了配置 apt 代理设置以供 Ubuntu 主机使用的支持。有关详细信息,请参阅 story 2009035

  • 添加了一个新的变量 kolla_bifrost_use_firewalld,用于定义 Bifrost 是否使用 firewalld,默认情况下现在禁用。

  • 添加了对通过 kayobe_ansible_setup_filterkayobe_ansible_setup_gather_subset 通过 setup 模块的 filtergather_subset 参数进行配置的支持。这些可用于减少事实数量,这会对 Ansible 的性能产生重大影响。

  • 添加了一个新命令 kayobe overcloud facts gather,用于收集 overcloud 主机的 Ansible 事实。这可能对填充事实缓存有用。

  • 添加了对在 dnf.yml 中使用 dnf_custom_repos 配置的自定义 DNF 仓库中 metalink 选项的支持。

升级说明

  • 更新了 Kayobe 中 Ansible 事实的 所有引用,从使用单个事实变量到使用 ansible_facts 字典中的项目。这允许用户在 Ansible 配置中禁用 事实变量注入,这可能会提高性能。检查本地配置文件中引用的事实,并在禁用事实变量注入之前更新为使用 ansible_facts

  • Bifrost 现在配置为避免使用 firewalld,以防止与 Kayobe 在 seed 主机上设置的防火墙规则发生冲突。可以通过在 bifrost.yml 中将 kolla_bifrost_use_firewalld 设置为 True 来保留现有行为。

错误修复

  • 防止 Bifrost 使用 firewalld,以避免与 Kayobe 在 seed 主机上设置的防火墙规则发生冲突。有关更多详细信息,请参阅 story 2009252

  • 在用户引导期间使用 dnf 时设置代理选项,在更新 dnf.conf 之前。这允许 Kayobe 在 dnf 需要代理才能运行的情况下,在主机配置期间安装 Python 3。

  • 修复了一个保存内省数据失败的问题。有关更多详细信息,请参阅 story 2009129

  • 修复了在未使用公共 API 网络时配置验证出现的问题。有关详细信息,请参阅 story 2009134

  • 在 Ironic 检查器规则设置节点名称时,从接口 LLDP 交换机端口描述中过滤掉 25 千兆以太网接口名称。

  • 修复了一个检测 Kayobe 安装前缀失败的问题,当安装路径中多次出现 lib 时。有关详细信息,请参阅 story 2009721

  • 修复了 Ubuntu 上 systemd-networkd MTU 不匹配的 veth 对问题。有关详细信息,请参阅 story 2009072

10.0.0

新功能

  • 添加了更改在部署自定义 seed 容器时 shm_size 参数的支持。

  • 添加了以下 Kolla Ansible API VIP 地址和 FQDN 的新变量

    • kolla_internal_vip_address

    • kolla_internal_fqdn

    • kolla_external_vip_address

    • kolla_external_fqdn

    应优先使用这些变量,而不是已弃用的 vip_addressfqdn 网络属性。

  • 添加了对 CentOS Stream 8 作为宿主机操作系统和基础容器镜像的支持。这是 Wallaby 版本中唯一受支持的 CentOS 发行版。Victoria 版本将支持 CentOS Linux 8 和 CentOS Stream 8 宿主机和镜像,并提供迁移路径。

  • kayobe * host command run 开头的命令现在支持 --show-output,它显示标准输出和标准错误。

  • 添加了一个新标志 docker_registry_network_mode,默认值为 host。这可用于设置 Docker 注册表容器的网络模式。

  • 添加了对从 Kayobe 传递到 Kolla Ansible 的额外主机变量的支持。这是通过以下变量完成的

    • kolla_seed_inventory_pass_through_host_vars_extra

    • kolla_seed_inventory_pass_through_host_vars_map_extra

    • kolla_overcloud_inventory_pass_through_host_vars_extra

    • kolla_overcloud_inventory_pass_through_host_vars_map_extra

    有关详细信息,请参阅 story 2008797

  • 支持以字符串而不是列表的形式指定额外的内核选项。

  • 添加了对配置 firewalld zone 选项的网络接口的支持。有关详细信息,请参阅 story 2008369

  • 添加了变量 ipa_build_upper_constraints_file,用于选择用于在用于构建 IPA 镜像的虚拟环境中安装 diskimage-builder 的 upper constraints 文件。这允许您安装比默认约束允许的更新版本。

  • 允许用户在 ironic.yml 中修改 Ironic 的 kolla_ironic_enabled_bios_interfaceskolla_ironic_default_bios_interface

  • 添加了新的选项 (--nocache) 到 kayobe seed container image buildkayobe overcloud container image build,以跳过使用构建缓存。

  • 添加了从单个配置仓库管理多个 Kayobe 环境的支持。有关更多详细信息,请参阅 文档。请注意,此功能被认为是实验性的:其设计在未来版本中可能会发生变化,而无需弃用期。

  • etc/kayobe/globals.yml 中添加了一个 os_distribution 变量,默认值为 centos。该变量也可以设置为 ubuntu,并为其他变量设置合理默认值。还在同一文件中添加了一个 os_release 变量,默认值为当 os_distributioncentos 时为 8-stream,或者当 os_distributionubuntu 时为 focal

  • 添加了一个新的 kayobe overcloud service prechecks 命令,用于在不部署服务的情况下运行 Kolla Ansible 预检查。

  • 添加了对路由控制平面网络的支持。此功能允许将云扩展到单个广播域或子网的限制之外。有关详细信息,请参阅 story 2008180

  • 将 seed VM 的默认镜像更新为 CentOS 8.3。

  • 添加了对 Ubuntu Focal 20.04 作为 seed、seed hypervisor 和 overcloud 主机的宿主机和容器操作系统的支持。

升级说明

  • 将 Kayobe 和 Kolla Ansible 支持的 Ansible 的最大版本从 2.9 升级到 2.10。最低支持版本从 2.8 升级到 2.9。

  • 与 Bifrost 交互时,不再支持 sourcing env-vars 文件。请将 OS_CLOUD 环境变量设置为 bifrost,或者运行 . ~/openrc bifrost

  • 与 Bifrost 交互时,建议使用 ironic 原生的 baremetal 命令,而不是 openstack baremetal,因为无法保证 Bifrost 容器内的 OpenStackClient 的可用性。

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

  • 在 Victoria 版本发布之前,Bifrost 禁用了节点清理,但在 Victoria 中启用了它。为了保持向后兼容性,Kayobe 现在修改 Bifrost 中的配置以禁用 overcloud 主机的节点清理。

  • 为了与 Docker 阻止操纵 iptables (Wallaby 中的默认行为) 兼容,docker_registry 网络模式已从 bridge 更改为 host

  • 将 NTP 实现从 kolla-ansible 部署的 chrony 容器更新为将 chrony 配置为主机服务。Chrony 现在安装在 ntp 组中的所有主机上,默认情况下包括 seed、overcloud 和 seed-hypervisor 组。在现有部署中,您应该运行 kayobe overcloud host configure 以从 kolla-ansible 部署的容器迁移。这可以选择性地仅使用 ntp 标签。您可以通过将 kolla_enable_chrony 设置为 true 来继续使用 kolla 容器。

  • 修改了 controller_bootstrap_usercompute_bootstrap_userseed_bootstrap_userseed_hypervisor_bootstrap_userstorage_bootstrap_user 的默认值,从使用 Ansible 控制主机的 $USER 环境变量更改为 os_distribution。这提供了一个更可预测的默认值,该值不依赖于 Ansible 执行环境。

  • Karbor 项目不再维护,并且自 Wallaby 周期以来已 退役。已删除对 Karbor 部署的支持。

  • 时区配置已从 Ussuri 版本中的 ntp.yml 配置文件移动到 time.yml。现在已删除 ntp.yml 文件。

  • Qinling 项目不再维护,并且自 Wallaby 周期以来已 退役。已删除对 Qinling 部署的支持。

  • 删除了对某些 CentOS 7 镜像中错误名称服务器条目的解决方法,以及 overcloud_host_image_workaround_resolv_enabled 变量。

  • Searchlight 项目不再维护,并且自 Wallaby 周期以来已 退役。已删除对 Searchlight 部署的支持。

弃用说明

  • vip_addressfqdn 网络属性已被弃用,以支持以下变量

    • kolla_internal_vip_address

    • kolla_internal_fqdn

    • kolla_external_vip_address

    • kolla_external_fqdn

  • 与 Bifrost 交互时,不建议使用 OS_CLOUD=bifrost-inspector,而应替换为 OS_CLOUD=bifrost

错误修复

  • 修复了由于 Bifrost 更改导致的 kayobe seed deployment image build 命令中的故障。

  • 修复了在使用 CentOS 8.3 上使用 Kayobe 的许多问题。

  • 修复了通过 kolla_bifrost_extra_kernel_options 传递到 Bifrost 时配置的额外内核选项的格式问题。有关详细信息,请参阅 story 2008714

  • 修复了在使用包含逗号的主机模式的 --limit 参数时的问题。有关详细信息,请参阅 story 2008255

  • 修复了未使用 venv 时的 Python 设置问题。有关详细信息,请参阅 story 2008378

  • 修复了在重新启动主机以禁用 selinux 时,未尊重自定义 SSH 参数(例如设置 ansible_ssh_extra_args)的问题。

  • 通过将 host 作为 kolla-build 的默认 network_mode 使用,修复了容器镜像构建问题。有关详细信息,请参阅 story 2008942

  • 修复了对包含特殊字符(例如 ~&)的 --kolla-limit 参数的 kolla-ansible 的调用。

  • 修复了 kayobe seed hypervisor host package update 命令的实现,该命令不完整。有关详细信息,请参阅 story 2008458

  • 修复了复制 Swift 环文件的问题。有关详细信息,请参阅 story 2007297

  • 修复了删除 Swift 环临时文件的问题。有关详细信息,请参阅 story 2008354

  • 修复了 CentOS 8.3 版本上的 kayobe seed service deploy 命令的问题。有关详细信息,请参阅 story 2008430