Yoga 系列发布说明

4.1.0

错误修复

  • 修复了 ramdisk 镜像中 /var/tmp 目录下过多的文件问题,这在某些情况下可能导致 ramdisk 比预期大得多。现在,在将 ramdisk 打包为基于 DIB 的镜像构建的一部分之前,/var/tmp 目录下的文件和文件夹将被删除。

4.0.0

升级说明

  • ironic-python-agent 中对 python2 的支持在 Ussuri 版本中已被移除,但仍然可以为 CentOS 7 构建(非功能性)python2 镜像。现在,镜像构建也移除了对 python2 的支持。作为此更改的一部分,pip-and-virtualenv 元素不再是依赖项,因此任何依赖于此元素的自定义元素都需要显式包含它,或者迁移到推荐的 ensure-venv 元素。

  • tinyipa 镜像现在使用 tinycore 13.x 构建

错误修复

  • 修复了 ramdisk 在启动时可能因 systemd 尝试在 udevd 启动之前访问随机数生成器而崩溃的问题。根据运行模式和底层配置,例如在 FIPS 模式下,系统可能会因此崩溃。现在我们将始终创建字符设备,这些设备可以在启动序列的早期使用。

其他说明

  • 我们现在构建并发布基于 debian 的 diskimage-builder 镜像到 arm64 平台。

  • 在 RHEL 和 CentOS 8 及更高版本上,dhcp-all-interfaces diskimage-builder 元素现在默认配置为仅应用 NetworkManager 配置。dhcp-all-interfaces 服务将不会被启用。要重新启用 dhcp-all-interfaces 服务,请在环境中设置 DIB_DHCP_NETWORK_MANAGER_AUTO=false

    NetworkManager 已经完全有能力自动配置接口。NetworkManager 默认情况下会尝试自动配置任何没有配置的接口,它将使用 DHCP 进行 IPv4 配置,并使用路由器通告来决定如何初始化 IPv6。

3.0.0

升级说明

  • DIB 构建器不再支持 iscsi 部署接口,请使用 ironic-python-agent-builder 2.7.0 或更早版本。

  • tinyIPA 构建不再支持 iscsi 部署接口。请使用版本 2.6.0 或更早版本。

弃用说明

  • DIB-based 构建不再明确支持 Fedora。

其他说明

  • 预构建的镜像现在使用 CentOS Stream 8 代替 CentOS 8。

2.7.0

错误修复

  • 通过更改 NETDEVICES 变量,为 dhcp.sh 脚本添加对 TinyIPA 可预测设备名称的支持。它将支持从 /proc/net/dev 开始,以 e 或 p 字母开头的任何设备。

2.5.0

新特性

  • 添加了 ironic-python-agent 获取 NVMe 控制器信息和执行 NVMe 原生清理操作所需的 nvme-cli 包。

  • 支持在 DIB 构建中从源代码安装 ironic-lib。设置

    export IRONIC_LIB_FROM_SOURCE=true
    

    来使用。

错误修复

  • 移除了对 sdparm 的不必要要求(已在 python-hardware 0.20.0 中移除)。

  • 移除了对 PYOPTIMIZE_TINYIPA 的支持,这现在会导致 TinyIPA 镜像大约大 5 MB。这是由于与 oslo.privsep 库对 pycparser 的依赖不兼容,而该依赖无法加载到预编译的 python 程序中,因为原始源代码中嵌入的文档不存在。

2.4.0

新特性

  • 基于 Debian 的 agent ramdisk 上的多余硬件固件现在会自动删除。

  • 新的元素 ironic-ramdisk-base 可用于构建不包含 IPA 本身或其任何依赖项的 ramdisk。

  • ironic-python-agent-builder CLI 现在支持 --lzma 标志,以使用 LZMA 算法压缩镜像。

  • netronome、amdgpu、qcom、ti-communication、ti-keystone、ueagle-atm、rsi、mrvl、brcm、mediatek、ath10k、rtlwifi 的固件现在默认情况下会被删除。设置 IPA_REMOVE_FIRMWARE 以覆盖。

升级说明

  • 非自由固件现在默认安装在基于 Debian 的 DIB 构建中。更改可用的仓库以禁用

    export DIB_DEBIAN_COMPONENTS=main

错误修复

  • 自由固件现在默认安装在基于 Debian 的 DIB 构建中。

  • 不再尝试在非 Red Hat 系统上安装 biosdevname(已从 Ubuntu Bionic 之后删除,从未存在于 Debian 中)。

  • 基于 DIB 的 ramdisk 现在始终使用 SELinux 设置为 permissive 构建。启用 SELinux 可能会导致 ramdisk 损坏,并且对于 IPA 来说也没有太大意义。

2.3.0

新特性

  • 添加了一个新的元素 extra-hardware 用于配置 ramdisk 中的额外硬件收集。

2.1.0

新特性

  • 支持使用 Python 3 为 CentOS 7 构建 Ussuri+ 镜像。不建议这样做,但对于某些旧硬件是必要的。

错误修复

  • 在 DIB 镜像上安装 linux-firmware,因为它现在已被 Red Hat 操作系统中的基本元素卸载。

2.0.0

新特性

  • 添加了 ironic-python-agent 同步系统时钟所需的软件包,即 ntpdate。该 agent 的另一个依赖项是 hwclock,但该软件包由 util-linux 提供。

升级说明

  • efibootmgr 包已添加到 tinyipa 和 dib 镜像中。

  • efivar 包已添加到 tinyipa 和 dib 镜像中。

  • 已停止支持 Python 2.7。ironic-python-agent-builder 的最后一个支持 Python 2.7 的版本是 OpenStack Train。ironic-python-agent-builder 现在支持的 Python 最低版本是 Python 3.6。

弃用说明

  • 构建默认使用 Python 2 的 CentOS 7 和其他发行版版本已被弃用。

其他说明

  • 由于 ironic-python-agent 已经移除了对 Python 2 的支持,CentOS 8 镜像现在在 https://tarballs.openstack.org 上构建和发布,而不是 CentOS 7 镜像。不应将 CentOS 7 镜像用于 Ussuri 及更高版本。