Queens 系列发布说明

2.2.1

错误修复

  • 等待置备状态达到(通过 CLI --wait 参数或 wait_for_provision_state 函数)不再在节点的 last_error 字段被填充时中止。如果由于锁定导致来自 ramdisk 的心跳失败,则可能导致正常的部署中止 - 请参阅 故事 2002094

2.2.0

新特性

  • 允许 python API 用户将 latest 传递给客户端创建请求的 os_ironic_api_version 参数。因此,用于 REST API 请求的版本将是客户端和服务器都理解的最高版本。

  • 添加基础客户端属性,以便为 Python API 用户提供有关将使用的当前 REST API 版本以及是否已进行 API 版本协商的信息。 这两个新属性分别是 client.current_api_versionclient.is_api_version_negotiated

  • 添加了额外的基本客户端方法,允许 python API 用户触发版本协商并返回协商后的版本。这个新方法是 client.negotiate_api_version()

  • os_ironic_api_version 参数现在接受要与远程服务器协商的 REST API 微版本列表。列表中最高的可用微版本将在客户端会话的剩余时间内进行协商。

  • 添加了对读取和修改节点特征的支持,包括将特征添加到节点的详细输出中。这从 Bare Metal API 版本 1.37 开始可用。

    新命令是

    • openstack baremetal node trait list <node>

    • openstack baremetal node add trait <node> <trait> [...]

    • openstack baremetal node remove trait <node> [<trait> [...]] [--all]

    它还向 Python SDK 添加了以下方法

    • NodeManager.get_traits

    • NodeManager.add_trait

    • NodeManager.set_traits

    • NodeManager.remove_trait

    • NodeManager.remove_all_traits

错误修复

  • 修复了 bug 1745099,该 bug 阻止用户通过 openstack baremetal port group set 命令将端口组的模式设置为整数值。

其他说明

  • 支持的最大版本现在定义在 common/http.py 文件中。添加到 API 客户端库的任何新功能都必须增加此版本。

  • OpenStackClient 插件支持的最大已知版本现在由 common/http.py 文件中定义的 API 协商的最大支持版本决定。

2.1.0

错误修复

  • openstack baremetal node power <on|off> 替换为两个命令

    • openstack baremetal node power on

    • openstack baremetal node power off.

    用户输入的命令没有变化(实际命令行相同)。但是,帮助(例如,通过 openstack -h baremetal)将列出两个电源命令(而不是原始命令)。

2.0.0

序言

2.0 版本有三个主要变化

  • openstack baremetalironic 命令的默认 API 版本从 1.9 更改为 latestlatest 是客户端和服务器都理解的最高版本。此更改使 CLI 自动提取服务器中的新功能和更改(包括潜在的破坏性更改)。

  • python-ironicclient 包不再将 python-openstackclient (OSC) 包作为依赖项。如果使用 openstack baremetal CLI,则需要 python-openstackclient

  • The ironic 命令行界面 (ironic 命令) 已被弃用,将在 OpenStack S* 版本中移除。请使用 openstack baremetal CLI 代替。

新特性

  • 将缺失的 wanboot 值添加到支持的启动设备列表中。

  • 现在 ironic 命令支持指定 API 版本 1。实际使用的版本将是客户端和服务器都理解的最高 1.x 版本。因此,它当前与 latest 值相同。

  • bare metal OSC 客户端 (openstack baremetal 命令) 现在支持指定 API 版本 1。实际使用的版本将是客户端和服务器都理解的最高 1.x 版本。因此,它当前与 latest 值相同。

  • 添加了在重建节点时指定配置驱动器的能力,通过 --config-drive 选项到 openstack baremetal node rebuild 命令。此功能从 Bare Metal API 版本 1.35 开始可用。

升级说明

  • ironic 命令的默认 API 版本从 1.9 更改为 latestlatest 是客户端和服务器都理解的最高版本。此更改使 CLI 在与新服务器通信时自动获取新功能和更改(包括潜在的破坏性更改)。

    使用先前默认 API 版本或依赖于某些特定 API 行为的脚本应设置 IRONIC_API_VERSION 环境变量或使用 --ironic-api-version CLI 参数。

    注意

    此更改不影响 Python API。

  • bare metal OSC 客户端 (openstack baremetal 命令) 的默认 API 版本从 1.9 更改为 latestlatest 是客户端和服务器都理解的最高版本。此更改使 CLI 在与新服务器通信时自动获取新功能和更改(包括潜在的破坏性更改)。

    使用先前默认 API 版本或依赖于某些特定 API 行为的脚本应设置 OS_BAREMETAL_API_VERSION 环境变量或使用 --os-baremetal-api-version CLI 参数。

    注意

    此更改不影响 Python API。

  • python-ironicclient 包不再将 python-openstackclient 包 (OSC) 作为依赖项。

    仅安装 python-ironicclient 包的用户将不会自动获得访问 openstack baremetal ... OSC 命令的权限。要使它们可用,必须单独安装 python-openstackclient 包,或者通过 pip 安装 python-ironicclient 时,可以使用新的 cli 附加项来同时安装 OSC

    pip install python-ironicclient[cli]
    
  • 这些先前已弃用的命令已被移除,不再可用

    • openstack baremetal delete

    • openstack baremetal list

    • openstack baremetal show

    • openstack baremetal set

    • openstack baremetal unset

    而是使用这些相应的等效命令

    • openstack baremetal node delete

    • openstack baremetal node list

    • openstack baremetal node show

    • openstack baremetal node set

    • openstack baremetal node unset

  • 通过 openstack baremetal create 创建单个节点的支持之前已被弃用;现在不再可用。而是使用等效命令 openstack baremetal node createopenstack baremetal create 的唯一有效用法是从资源文件创建各种资源(机箱、节点、端口组和端口)。

弃用说明

  • ironic 命令行界面 (ironic 命令) 已被弃用,将在 OpenStack S* 版本中移除。请使用 openstack baremetal 命令行界面代替。

错误修复

  • openstack baremetal 命令在指定 latest 作为 API 版本时(通过 --os-baremetal-api-versionexport OS_BAREMETAL_API_VERSION=latest)不再失败。有关更多详细信息,请参阅 bug 1712935

  • 修复了一个错误,当客户端使用 keystone 令牌和包含虚拟主机的 ironic API 端点(例如“http://hostname/baremetal”)实例化时,客户端无法访问 ironic API 服务的错误。有关更多详细信息,请参阅 bug 1721599

  • ironic 命令的用户不再需要指定显式的 API 版本来使用最新功能。默认 API 版本从 1.9 更改为 latest,这是客户端和服务器都理解的最高版本。

  • openstack baremetal 命令的用户不再需要指定显式的 API 版本来使用最新功能。默认 API 版本从 1.9 更改为 latest,这是客户端和服务器都理解的最高版本。

  • 在使用 --os-baremetal-api-version=latest(对于 openstack baremetal CLI)或 --ironic-api-version=latest(对于 ironic CLI)时,生成的 API 版本现在是客户端和服务器都支持的最高 API 版本。 以前,使用客户端支持的最高 API 版本,这阻止了 latest 与旧服务器一起工作。

  • 当仅指定 --target-raid-configopenstack baremetal node set(或 unset)命令中时,不再发出错误的警告“请指定要设置(或取消设置)的内容”。