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-builderCLI 现在支持--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 及更高版本。