Train 系列发布说明¶
7.3.0¶
新特性¶
添加了变量
ipa_build_upper_constraints_file,用于选择用于在用于构建 IPA 镜像的虚拟环境中安装 diskimage-builder 的 upper constraints 文件。这允许您安装比默认约束允许的更新版本。
添加了使用 CentOS 8.3 seed VM 镜像的支持。
升级说明¶
将
stackhpc.os-imagesrole 更新到版本 1.10.2。这允许与可以安装在自定义ipa_build_upper_constraints_file时使用的 diskimage-builder 版本兼容。您必须运行kayobe control host upgrade来更新此 role,以便成功构建 CentOS 8 IPA 镜像。
错误修复¶
修复了在使用包含逗号的主机模式的
--limit参数时的问题。有关详细信息,请参阅 story 2008255。
修复了对包含特殊字符(例如
~或&)的--kolla-limit参数的kolla-ansible的调用。
修复了复制 Swift 环文件的问题。有关详细信息,请参阅 story 2007297。
修复了删除 Swift 环临时文件的问题。有关详细信息,请参阅 story 2008354。
修复了构建 CentOS 7 部署 (IPA) 镜像的问题,方法是将
DIB_INSTALLTYPE_pip_and_virtualenv环境变量默认设置为package。
7.2.1¶
错误修复¶
修复了未使用 venv 时的 Python 设置问题。有关详细信息,请参阅 story 2008378。
修复了 CentOS 8.3 版本上的
kayobe seed service deploy命令的问题。有关详细信息,请参阅 story 2008430。
7.2.0¶
新特性¶
为 Monasca 提供项目和域的默认变量。可以从 Monasca 配置文件 etc/kayobe/monasca.yml 覆盖默认值。
将 seed VM 的默认镜像更新为 CentOS 8.2。
升级说明¶
Neutron LBaaS 项目已退役。将部署升级到 Train 版本将不会升级 Neutron LBaaS。请参阅 https://wiki.openstack.org/wiki/Neutron/LBaaS/Deprecation 了解有关其退役和 Octavia 作为其继任者的更多信息。
弃用说明¶
由于 Kolla Ansible 在 Train 版本中停止支持,因此删除了对 Neutron LBaaS 的支持。
错误修复¶
修复了 Monasca 安装类型导致拉取容器镜像的问题。有关详细信息,请参阅 story 2007597。
添加了对自定义 Barbican 配置文件 (
barbican.conf) 的支持,因为仅支持存储在barbican文件夹下的扩展配置。
修复了在设置 dnf 代理且 host configure 期间 python3-pip 包失败时的问题。
修复了在使用 CentOS 8.3 上使用 Kayobe 的许多问题。
修复了在配置没有 IP 地址的控制器上的外部 API 网络接口时的问题,这会导致
kayobe overcloud host configure在具有活动虚拟 IP 地址的主机上失败。有关详细信息,请参阅 story 2007736。
修复了在没有安装 SELinux 的系统上禁用 SELinux 失败的问题。有关详细信息,请参阅 story 2007704。
修复了在配置没有 IP 地址的网络接口时的问题。有关详细信息,请参阅 story 2007900。
修复了在使用没有本地镜像的 pip 代理时生成 pip 配置的问题。
更改了
OS_ENDPOINT_TYPE、OS_MANILA_ENDPOINT_TYPE和OS_MISTRAL_ENDPOINT_TYPE在public-openrc.sh中的值,以使用publicURL,这应该可以修复在无法访问内部 API 的主机上旧版 CLI 工具的问题。有关详细信息,请参阅 story 2007950。
删除了不需要的
ifcfg-eth0网络接口配置文件,使用了新的MichaelRigaert.interfacesAnsible role。此文件随 CentOS 8 云镜像一起提供,并且可以在没有eth0接口存在或正在配置时阻止network服务成功启动。有关详细信息,请参阅 story 2007913。
修复了
kayobe seed hypervisor host package update命令的实现,该命令不完整。有关详细信息,请参阅 story 2008458。
修复了 seed 服务部署中修改 overcloud 镜像在 CentOS 8.1 主机上使用 CentOS 8.2
bifrost_deploy容器时失败的问题,方法是将 seed VM 的默认镜像更新为 CentOS 8.2。有关详细信息,请参阅 story 2007942。
7.1.0¶
新特性¶
添加了
kayobe overcloud service stop命令。可用于停止运行在 overcloud 主机上的容器化服务。
添加了对 CentOS 8 作为主机操作系统和基本容器镜像的支持。 这是从 Ussuri 版本开始支持的 CentOS 的唯一主要版本。 Train 版本支持 CentOS 7 和 8 主机,并提供迁移路线。
添加了对 CentOS 8 上配置 DNF 仓库的支持。已在新的配置文件
dnf.yml中添加了变量。提供与 Yum 配置变量的向后兼容性。
添加了对通过 DNF Automatic 在 CentOS 8 上应用常规软件包更新的支持。已在新的配置文件
dnf.yml中添加了变量。提供与 Yum-cron 配置变量的向后兼容性。
添加了一个
seed_vm_interfaces变量,该变量定义了 seed VM 附加到的网络接口。
添加了一个用于控制构建容器镜像应用的标签的变量 -
kolla_tag。这分离了图像构建标签的配置与用于部署的标签 (kolla_openstack_release)。kolla_tag的默认值为kolla_openstack_release。
已知问题¶
修复了在 Ansible 控制主机和 seed hypervisor 是不同主机时,配置 seed VM 失败的问题。有关更多详细信息,请参阅 story 2007530。
升级说明¶
一些镜像受 CentOS 7 支持,但在 CentOS 8 中缺少合适的软件包,因此不再支持 CentOS。
不再支持在 CentOS 8 上配置 NTP 守护程序,因为适当的软件包不可用。相反,Kolla Ansible 配置为默认在 CentOS 8 overcloud 主机上部署
chrony容器。请注意,对于 Train 版本的 CentOS 8,${KAYOBE_CONFIG_PATH}/kolla.yml中的kolla_enable_chrony变量没有效果。相反,可以通过在${KAYOBE_CONFIG_PATH}/kolla/globals.yml中将enable_chrony设置为false来禁用 chrony。
seed VM 中网络接口的默认顺序现在按 Kayobe 网络名称的字母顺序排序。如果重新创建 seed VM,可能需要更改配置中的 seed 网络接口名称。
弃用说明¶
yum.yml中的 Yum 配置变量已弃用,将在未来的版本中删除。请调整任何配置覆盖,以使用新的dnf.yml中的 DNF 变量。
yum-cron.yml中的 yum-cron 配置变量已弃用,将在未来的版本中删除。请调整任何配置覆盖,以使用新的dnf.yml中的 DNF automatic 变量。
错误修复¶
修复了 chronyd 将作为系统守护程序服务启用,以及 ntpd 的问题。这会在自定义 NTP 服务器的部署中引起问题,因为 chronyd 将在启动时赢得比赛,但其配置文件将未由 Kayobe 配置。有关更多详细信息,请参阅 story 2005272。
修复了在默认 Monasca 控制平面 OpenStack 项目名称用于 Kolla Ansible 时,无法将仪表板加载到 Monasca Grafana 分支中的问题。
修复了在使用最新版本的 python-dracclient 模块时,StackHPC iDRAC role 配置 RAID 时中断的问题。
通过串行执行操作来修复将 SSH 密钥添加到已知主机文件时的并发问题。有关详细信息,请参阅 story 2007628。
修复了运行以下命令的问题
kayobe baremetal compute inspectkayobe baremetal compute managekayobe baremetal compute provide
有关详细信息,请参阅 story 2007797。
修复了在 CentOS 8 seed hypervisor 上配置 seed VM 时,如果已安装
coreutils-single,则软件包冲突的问题。有关详细信息,请参阅 story 2007612。
修复了在使用默认值
docker_storage_driver时配置 Docker devicemapper 存储失败的问题。
修复了默认值
public_net_name包含尾随换行符的问题。有关详细信息,请参阅 story 2007654。
修复了 Ironic Inspector 规则创建的幂等性问题。有关详细信息,请参阅 story 2007399。
修复了内省数据保存失败的错误。有关更多详细信息,请参阅 Story 2007326。
修复了具有多个网络接口的 seed VM 的问题,如果重新创建 VM,则接口可能会以不同的顺序启动。默认情况下,接口现在按其 Kayobe 网络名称的字母顺序创建。有关详细信息,请参阅 story 2007259。
修复了在 Ansible 控制主机上未安装
libselinux-python时的问题。有关详细信息,请参阅 story 2007703。
改进了在
${KAYOBE_CONFIG_PATH}/network-allocation.yml中未定义 IP 地址的主机上发现 SSH 已知主机时显示的错误消息。
修复了在
openrc文件中OS_CACERT变量设置为不存在的文件路径的问题。可以使用kayobe control host bootstrap命令生成新的openrc文件。有关更多详细信息,请参阅 story 2007516。
修复了如果将
ntp_service_enabled设置为false或将kolla_enable_chrony设置为true时,主机配置失败的问题。有关详细信息,请参阅 story 2007384。
7.0.0¶
序言¶
此 Kayobe 版本是作为官方 OpenStack 项目的一部分的第一个版本。Kayobe 现在是 Kolla 项目 的交付成果。
新特性¶
添加了对自定义 Elasticsearch 配置的支持。
添加了将组变量传递给 Kolla Ansible 的支持。
添加了对运行 EOS 4.15 或更高版本的 Arista 交换机的配置的支持。这集成到
kayobe physical network configure命令中。
添加了新的变量
kolla_bifrost_dib_elements_extra和kolla_bifrost_dib_env_vars_extra,位于${KAYOBE_CONFIG_PATH}/bifrost.yml中,用于设置 diskimage-builder 的其他元素和环境变量,以生成 Bifrost 生成的磁盘镜像。默认元素和环境变量现在分别由kolla_bifrost_dib_elements_default和kolla_bifrost_dib_env_vars_default定义。
添加了环境变量
KAYOBE_DATA_FILES_PATH,用于覆盖数据文件路径的自动检测。有关更多详细信息,请参阅 文档。
添加了对加密内部 API 流量的支持。这可以通过以下变量完成
kolla_enable_tls_internalkolla_internal_tls_certkolla_internal_fqdn_cacert
添加了对在本地构建的 Ironic Python Agent (IPA) 镜像中安装软件包的支持,通过
ipa_build_dib_packages变量。有关详细信息,请参阅 story 2006855。
添加了一个新的配置变量
pip_upper_constraints_file,用于配置包含 python 上限版本约束的文件或 URL。其默认值为https://releases.openstack.org/constraints/upper/{{ openstack_release }}。
添加了一个新的
kayobe overcloud service deploy containers命令。这类似于kayobe overcloud service deploy,但仅在必要时部署新容器,并跳过服务注册、引导和配置。
升级说明¶
将 Ansible 的最低支持版本从 2.5 升级到 2.6,并将最高支持版本从 2.7 升级到 2.8。这适用于 Kayobe 和 Kolla Ansible。
现在可以设置 diskimage-builder 的其他元素和环境变量,以生成 Bifrost 生成的磁盘镜像,同时保留 Kayobe 设置的默认值。如果您的配置覆盖了
kolla_bifrost_dib_elements或kolla_bifrost_dib_env_vars,同时仍然包含在ansible/group_vars/all/bifrost中设置的默认值,则可以将您的添加移动到kolla_bifrost_dib_elements_extra和kolla_bifrost_dib_env_vars_extra代替。
默认 IPA 镜像现在使用 CentOS 作为基础镜像。这是因为基于 CoreOS 的镜像不再受上游 Ironic Python Agent 项目的支持,Train 版本也不再构建。请参阅 Ironic Python Agent 发布说明 以获取更多详细信息。
使用新的 Kolla Ansible 变量
docker_custom_config来填充 Docker 的daemon.json配置文件。
Kolla Ansible 中的数据库备份支持已修改为使用 Mariabackup,而不是 Xtrabackup。
移除了在
kolla_enable_chrony为false时停止 chrony 容器的过渡性支持。有关详细信息,请参阅 story 2006949。
kolla_upper_constraints_file的默认值已更改为{{ pip_upper_constraints_file }}。
弃用说明¶
变量
kolla_tls_cert已被弃用,取而代之的是kolla_external_tls_cert。在未来的版本中将移除对使用kolla_tls_cert的支持。
变量
kolla_enable_xtrabackup已被弃用,取而代之的是kolla_enable_mariabackup。
错误修复¶
修复了在禁用 Ironic 但将
ironic_serial_console_autoenable设置为true时,kayobe overcloud post configure的问题。有关详细信息,请参阅 story 2006662。
修复了在 Ubuntu 上未安装到虚拟环境时检测 kayobe 数据文件的问题,有关详细信息,请参阅 story 2005510。
修复了在向
kayobe seed container image build和kayobe overcloud container image build命令指定多个正则表达式时出现的问题。有关详细信息,请参阅 story 2006475。
修复了配置为使用 UEFI 的裸机计算节点的硬件检查问题。有关详细信息,请参阅 story 2006214。
修复了在未指定其他软件包时构建 IPA 镜像的问题。有关详细信息,请参阅 story 2007069。
修复了
kayobe overcloud post configure使用公共 OpenStack API 接口的问题,该接口可能无法从控制主机访问。有关详细信息,请参阅 story 2006814。
修复了使用 stackhpc.libvirt-vm 角色版本 1.8.0 配置 seed VM 时出现的问题。有关详细信息,请参阅 story 2007063。
修改了多租户 ironic 环境中配置和清理网络的方式,使其不共享。扁平网络仍然共享。要将更改应用于现有环境,请运行
kayobe overcloud post configure。有关详细信息,请参阅 story 2006409。
修复了远程主机上的虚拟环境问题,这些环境可能会随着时间的推移而变得陈旧且与 Kayobe 或其他软件不兼容。通过安装 OpenStack 上限约束允许的最新版本的软件包来解决此问题。有关详细信息,请参阅 story 2005923。
修复了在 overcloud 配置过程中由于 Bifrost 重命名 IPA 内核文件而出现的问题。有关详细信息,请参阅 story 2007068。