Rocky (5.x.y) 系列发布说明¶
5.1.0-17¶
新特性¶
为 Monasca 提供项目和域的默认变量。可以从 Monasca 配置文件 etc/kayobe/monasca.yml 覆盖默认值。
已知问题¶
修复了在 Ansible 控制主机和 seed hypervisor 是不同主机时,配置 seed VM 失败的问题。有关更多详细信息,请参阅 story 2007530。
错误修复¶
修复了 Monasca 安装类型导致拉取容器镜像的问题。有关详细信息,请参阅 story 2007597。
修复了 chronyd 将作为系统守护程序服务启用,以及 ntpd 的问题。这会在自定义 NTP 服务器的部署中引起问题,因为 chronyd 将在启动时赢得比赛,但其配置文件将未由 Kayobe 配置。有关更多详细信息,请参阅 story 2005272。
修复了在默认 Monasca 控制平面 OpenStack 项目名称用于 Kolla Ansible 时,无法将仪表板加载到 Monasca Grafana 分支中的问题。
通过串行执行操作来修复将 SSH 密钥添加到已知主机文件时的并发问题。有关详细信息,请参阅 story 2007628。
修复了默认值
public_net_name包含尾随换行符的问题。有关详细信息,请参阅 story 2007654。
修复了在没有安装 SELinux 的系统上禁用 SELinux 失败的问题。有关详细信息,请参阅 story 2007704。
修复了如果将
ntp_service_enabled设置为false或将kolla_enable_chrony设置为true时,主机配置失败的问题。有关详细信息,请参阅 story 2007384。
5.1.0¶
新特性¶
添加了对自定义 Elasticsearch 配置的支持。
添加了一个新的配置变量,
pip_upper_constraints_file,用于配置包含 python 版本上限约束的文件或 URL。其默认值为https://releases.openstack.org/constraints/upper/{{ openstack_branch }}。
升级说明¶
kolla_upper_constraints_file的默认值已更改为{{ pip_upper_constraints_file }}。
错误修复¶
修复了在禁用 Ironic 但将
ironic_serial_console_autoenable设置为true时,kayobe overcloud post configure的问题。有关详细信息,请参阅 story 2006662。
修复了在向
kayobe seed container image build和kayobe overcloud container image build命令指定多个正则表达式时出现的问题。有关详细信息,请参阅 story 2006475。
修复了
kayobe overcloud post configure使用公共 OpenStack API 接口的问题,该接口可能无法从控制主机访问。有关详细信息,请参阅 story 2006814。
修改了多租户 ironic 环境中配置和清理网络的方式,使其变为非共享。扁平网络仍然是共享的。要将更改应用于现有环境,请运行 kayobe overcloud post configure。有关详细信息,请参阅 story 2006409。
修复了远程主机上的虚拟环境问题,这些环境可能会随着时间的推移而变得陈旧且与 Kayobe 或其他软件不兼容。通过安装 OpenStack 上限约束允许的最新版本的软件包来解决此问题。有关详细信息,请参阅 story 2005923。
5.0.3¶
新特性¶
添加了通过将网络名称设置为
None来跳过网络配置的支持。这在networks.yml中完成,如下所示admin_oc_net_name:
添加了对自定义配置
keystone.conf的支持。
错误修复¶
修复了一个问题,即在为现有云准备新的控制主机环境时,
admin-openrc.sh和public-openrc.sh文件不会生成。如果 Kayobe 配置中存在 Kolla Ansiblepasswords.yml文件,则这些文件现在在kayobe control host bootstrap期间生成。请参阅 story 2001667 以获取详细信息。
修复了一个问题,由于 Kolla Ansible 从 Rocky 版本开始默认部署 chrony 容器,导致 overcloud 主机上可能运行多个 NTP 守护进程。
Kayobe 现在会覆盖此默认设置,以确保 chrony 不与主机上部署的 NTP 守护进程冲突。要使用容器化的 chrony 守护进程,请在
${KAYOBE_CONFIG_PATH}/kolla.yml中将kolla_enable_chrony设置为true。这将禁用主机 NTP 守护进程。为了确保 chrony 未运行,Kayobe 会在以下命令中删除 chrony 容器,如果
kolla_enable_chrony在falsekayobe overcloud service deploykayobe overcloud service reconfigurekayobe overcloud service upgrade
Kayobe 中的 play 被标记为
stop-chrony。有关详细信息,请参阅 story 2005272。
停止在未定义分配池时向主机分配网络和广播地址。
使用 BatchMode 检查是否可以通过 SSH 访问主机。这可以防止 Kayobe 在主机上启用密码身份验证并且尚未配置 Kayobe Ansible 用户时挂起。
5.0.1¶
安全问题¶
修复了在生成 Kolla Ansible 的
passwords.yml文件时的问题,如果文件的内容未更改,则 Ansible 控制主机上的 /tmp 中会留下该文件的纯文本副本。临时文件通常命名为 /tmp/tmpXXXXXX,并且由运行 kayobe 的用户拥有,权限为 664 (rw-rw-r--)。
建议检查已运行 Kayobe 的任何系统,以查看 /tmp 中密码文件的副本。简单的检查方法是 grep -rn database_password /tmp。
错误修复¶
修复了在生成 Kolla Ansible 的
passwords.yml文件时的问题,如果文件的内容未更改,则 Ansible 控制主机上的 /tmp 中会留下该文件的纯文本副本。临时文件通常命名为 /tmp/tmpXXXXXX,并且由运行 kayobe 的用户拥有,权限为 664 (rw-rw-r--)。
建议检查已运行 Kayobe 的任何系统,以查看 /tmp 中密码文件的副本。简单的检查方法是 grep -rn database_password /tmp。
5.0.0¶
新特性¶
添加了启用和禁用 Ironic 串口控制台的命令。这允许您在 Horizon 中使用串口控制台。
添加了在 post configure 步骤期间配置裸机串口控制台的能力。这通过
ironic_serial_console_autoenable在etc/kayobe/ironic.yml中控制。
添加了在访问 API 时指定 CA 证书的支持。CA 证书的路径可以通过
openstack_cacert指定,其默认值来自OS_CACERT环境变量。有关详细信息,请参阅 story 2004911。
添加了对
defroute网络属性的支持。该属性可用于禁用特定接口的默认网关配置。这对于忽略通过 DHCP 提供的网关地址特别有用。请注意,此属性仅受 Red Hat 系列发行版的支持。
添加了通过
docker_registry_envAnsible 变量向其容器提供环境变量来配置 Docker Registry 的支持。例如,可以使用以下方式将注册表配置为 Docker Hub 的拉取缓存docker_registry_env: REGISTRY_PROXY_REMOTEURL: "https://registry-1.docker.io"
请注意,无法将内容推送到配置为拉取缓存的注册表。有关详细信息和完整的配置选项,请参阅 story 2004817 和 Docker 文档。
支持 fluentd 自定义输入配置
添加了在 seed hypervisor、seed 和 overcloud 主机上运行命令的命令
kayobe seed hypervisor host command run --command <command>kayobe seed host command run --command <command>kayobe overcloud host command run --command <command>
添加了对设置 kolla_external_fqdn_cacert 变量的支持,该变量允许自定义在启用 TLS 时在 openrc 文件中用作 OS_CACERT 环境变量的 CA 证书文件。
Kayobe 不再需要签出源代码仓库才能运行。运行 kayobe 所需的文件现在作为 python 包的一部分提供。请参阅:Story 2004252 以获取更多详细信息。
添加了对
kayobe physical network configure命令的--disable-discovery参数的支持。这可用于在完成对裸机计算节点的发现后配置物理网络,以将网络恢复到正常状态。要应用的接口配置通过switch_interface_config_disable_discovery配置。
更新依赖项以使用 OpenStack Rocky 版本。
添加了对包含或排除
kayobe overcloud service configuration save输出中的文件的支持。这对于大型文件(例如 Ironic IPA 镜像)特别有用。
添加了对在 seed hypervisor 上配置 LVM 卷组的支持。将
seed_hypervisor_lvm_groups变量设置为"$KAYOBE_CONFIG_PATH/seed-hypervisor.yml中的"{{ seed_hypervisor_lvm_groups_with_data }}"并通过seed_hypervisor_lvm_group_data_disks变量提供存储设备列表将在/var/lib/libvirt/images中配置一个逻辑卷。默认情况下不配置 LVM 卷组。
添加了一个新的命令来升级容器化的 seed 服务,
kayobe seed service upgrade。
添加了通过
yum_config变量配置/etc/yum.conf中选项的支持。
升级说明¶
当启用时,Docker Registry 现在部署在
docker-registry组中的主机上,默认情况下包括 seed。可以通过从$KAYOBE_CONFIG_PATH/inventory/groups` 中删除 seed 组 并创建 一个 ``[docker-registry]组,其中包含第一个控制器的名称,来保留将部署在第一个控制器上的现有行为。
修改了
docker_registry_image变量的默认值,默认情况下不在镜像名称中使用私有注册表。这避免了在部署注册表容器期间可能出现的循环依赖关系。
修改了
kolla_docker_registry变量的默认值,使其等于docker_registry变量的值。docker_registry的默认值未设置。这避免了在使用私有 Docker 注册表时需要在两个地方设置相同的值。
manage-lvm Ansible 角色已升级到 v0.1.4 版本。如果您正在覆盖变量以自定义卷组定义,则需要将
disks参数的值从逗号分隔的字符串更改为列表。例如,将disks: "/dev/sda,/dev/sdb"更改为disks: - "/dev/sda" - "/dev/sdb"
对 kayobe 源代码树的修改将不再立即生效。这是因为 ansible playbook 现在作为 kayobe 包的一部分提供。您必须重新安装该包,或使用可编辑的包安装,请参阅:pip editable-installs,以复制旧行为。
Overcloud Ironic 现在必须使用
kolla_ironic_enabled_hardware_types变量进行配置;kolla_ironic_drivers已被删除。
Bifrost 的
kolla_bifrost_enable_ipmitool_drivers和kolla_bifrost_enable_pxe_drivers变量已被删除。Bifrost 现在必须通过将kolla_bifrost_enabled_hardware_types变量设置为要启用的硬件类型列表来配置。
弃用说明¶
switch 配置变量
switch_interface_config_discovery已被弃用,取而代之的是switch_interface_config_enable_discovery。对switch_interface_config_discovery的支持将在 T* 版本中删除。
Kayobe 中对部署 cAdvisor 的一流支持已被删除,因为这现在由 Kolla-Ansible 支持。
Kayobe 中对部署 Prometheus Node exporter 的一流支持已被删除,因为这现在由 Kolla-Ansible 支持。
错误修复¶
修复了
--ask-vault-pass参数的问题,Kayobe 会在生成 Kolla Ansiblepasswords.yml文件时失败。还确保仅在 kayobe 执行期间提示用户输入密码一次。
修复了与 Dell 交换机 Ansible 模块的兼容性问题,该问题阻止了这种类型硬件的物理网络配置。有关详细信息,请参阅 Story 2004588。
修复了一个问题,如果主机与它所在的组具有相同的名称,则配置 kolla ansible 仓库主机变量可能会失败,从而无法覆盖默认值。有关详细信息,请参阅 story 2004418。
修复了一个问题,传递给 Ansible 的包含空格的 CLI 参数需要用引号括起来。有关详细信息,请参阅 Story 2004379。
修复了一个问题,如果在执行
kayobe seed hypervisor host configure时未执行 seed hypervisor 用户引导。有关详细信息,请参阅 story 2004401。
Kayobe 生成的
public-openrc.sh文件现在使用公共网络 FQDN 来填充 OS_AUTH_URL 变量,而不是使用公共虚拟 IP 地址。如果未设置 FQDN 变量,则仍使用虚拟 IP 地址。这确保了与 TLS 启用的部署的更好兼容性,在 TLS 启用的部署中,证书通常与主机名相关联。