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_lvmrole 的名称更改。 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-agent的master分支,即使在 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.dracrole 到版本 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_filter和kayobe_ansible_setup_gather_subset通过setup模块的filter和gather_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_addresskolla_internal_fqdnkolla_external_vip_addresskolla_external_fqdn
应优先使用这些变量,而不是已弃用的
vip_address和fqdn网络属性。
添加了对 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_extrakolla_seed_inventory_pass_through_host_vars_map_extrakolla_overcloud_inventory_pass_through_host_vars_extrakolla_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_interfaces和kolla_ironic_default_bios_interface。
添加了新的选项 (
--nocache) 到kayobe seed container image build和kayobe overcloud container image build,以跳过使用构建缓存。
添加了从单个配置仓库管理多个 Kayobe 环境的支持。有关更多详细信息,请参阅 文档。请注意,此功能被认为是实验性的:其设计在未来版本中可能会发生变化,而无需弃用期。
在
etc/kayobe/globals.yml中添加了一个os_distribution变量,默认值为centos。该变量也可以设置为ubuntu,并为其他变量设置合理默认值。还在同一文件中添加了一个os_release变量,默认值为当os_distribution为centos时为8-stream,或者当os_distribution为ubuntu时为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_user、compute_bootstrap_user、seed_bootstrap_user、seed_hypervisor_bootstrap_user和storage_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_address和fqdn网络属性已被弃用,以支持以下变量kolla_internal_vip_addresskolla_internal_fqdnkolla_external_vip_addresskolla_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。