Ocata 系列 (2.0.0 - 2.0.x) 发行说明

2.0.3

错误修复

2.0.1

错误修复

  • 使用 PATH 环境变量获取 grub(或 grub2)二进制文件,而不是假设它位于 /usr/sbin 中。这为 grub 安装在任何 PATH 目录中提供了灵活性,例如在分区镜像上。

2.0.0

新特性

  • 为 IPA 添加对 Mellanox InfiniBand 网卡的的支持。每个 Mellanox InfiniBand 接口都将返回一个“InfiniBand MAC”和 InfiniBand 客户端 ID,该 ID 根据 Mellanox 特定的转换计算得出。

  • 将 HCTL(主机、通道、目标和 LUN)信息添加到块设备中。

  • Ironic Python Agent 现在可以在配置了 HTTPS 端点并使用自定义服务器证书或需要客户端证书的情况下访问其他服务(Ironic、Inspector、镜像后端)。可以在构建期间将自定义证书颁发机构 (CA) 文件和客户端证书文件添加到部署 ramdisk 中,并在 ironic_python_agent.conf 配置文件中的相应新选项中提供这些文件的路径。可以使用 insecure 配置选项或通过 ipa-insecure 内核启动参数关闭服务器证书验证。这应该可以使 IPA 在使用 HTTPS 端点和自签名证书的类似 CI 的环境中运行。

  • 为了支持在 SUSE 上构建 TinyIPA,已将对 zypper 的支持添加到 TinyIPA install-deps 脚本中。

升级说明

  • Newton 周期中已弃用的两个保留字段 switch_port_descrswitch_chassis_descr 现在已被删除。

  • Ironic Python Agent 不再支持通过代理 vendor passthru 方法进行 Ironic API 查找和心跳操作,而仅使用 Ironic API v1.22 的新的、顶级查找和心跳端点(在 Newton 版本中引入,Ironic 版本 6.1.0)。实际上,这意味着 Ironic Python Agent 与 Ironic API < 1.22(Ironic 版本 6.0.0 或更早版本,集成的 OpenStack 发布版 Mitaka 或更早版本)不兼容。

错误修复

  • 修复了 CoreOS IPA 镜像中的一个错误(在 CoreOS IPA 镜像中,IPA 在 chroot 中运行),在该错误中 IPA 无法正确关机或重启。在这种情况下,它现在将使用 SYSRQ 命令强制重启或关机。

  • 配置文件中指定的 ipa-api-url 值,如果既不以 https:// 也不同以 http:// 开头,将不再被接受。这样的值会导致与 ironic-api 联系失败。此类错误配置将在 ironic-python-agent 启动时被检测到。将引发异常并记录有关无效值的错误。

  • 修复了基于 CoreOS 的镜像中 IPMI 地址的检测,方法是在进入 chroot 之前加载 IPMI 模块。

  • Ironic Python Agent 现在可以正确检测其 IPv6 地址,如果通过 IPv6 与 ironic 通信。如果正在广播的地址是 IPv6,则该地址也会被包裹在方括号中。

  • 如果启动到支持 IPv6 的内核,Ironic Python Agent 现在将侦听 IPv4 和 IPv6 通配符地址上的连接。

  • 如果使用 Linux-IO,ISCSI 目标现在支持通过 IPv6 网络进行部署,如果启动到启用了 IPv6 的内核。如果 IPA 在 Ironic API URL 中传递了 IPv6 地址,IPv6 将用于 ironic 和 IPA 之间的所有流量的部署。

  • qemu-img convert 命令的内存使用量限制为 1 GiB,以防止其导致主机机器由于 RAM 不足而失败。

  • 修复 LLDP 发现,以防止在 LLDP 包中接收到奇数字节时完全失败。

  • 修复原始套接字代码,以正确地将异常传播到调用者,而不是将其静默并返回 None(稍后导致失败)。

  • Ironic Python Agent 在准备用于本地启动的分区镜像时,不再需要用户镜像中存在“bash”,而是使用默认的“sh”解释器来运行“grub”相关命令。

  • 如果未在 pxe 参数中配置 ipa-api-url,则跳过查找和心跳,以避免 IPA 启动时出现 ConnectionError。有关详细信息,请参阅 https://bugs.launchpad.net/bugs/1643966

  • 在写入分区镜像时,IPA 现在将 grub 安装到 UEFI 备用路径(例如 EFI/BOOT/BOOTX64.EFI)。如果 NVRAM 被重置,将使用备用路径来启动裸机节点。

其他说明

  • 内省数据不再包含与旧内省 ramdisk 兼容的键。

  • Ironic Python Agent 现在使用 oslo-config-generator 来创建示例配置文件。