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_version和client.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_traitsNodeManager.add_traitNodeManager.set_traitsNodeManager.remove_traitNodeManager.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 baremetal和ironic命令的默认 API 版本从1.9更改为latest。latest是客户端和服务器都理解的最高版本。此更改使 CLI 自动提取服务器中的新功能和更改(包括潜在的破坏性更改)。python-ironicclient包不再将python-openstackclient(OSC) 包作为依赖项。如果使用openstack baremetalCLI,则需要python-openstackclient。The
ironic命令行界面 (ironic命令) 已被弃用,将在 OpenStack S* 版本中移除。请使用openstack baremetalCLI 代替。
新特性¶
将缺失的
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更改为latest。latest是客户端和服务器都理解的最高版本。此更改使 CLI 在与新服务器通信时自动获取新功能和更改(包括潜在的破坏性更改)。使用先前默认 API 版本或依赖于某些特定 API 行为的脚本应设置
IRONIC_API_VERSION环境变量或使用--ironic-api-versionCLI 参数。注意
此更改不影响 Python API。
bare metal OSC 客户端 (
openstack baremetal命令) 的默认 API 版本从1.9更改为latest。latest是客户端和服务器都理解的最高版本。此更改使 CLI 在与新服务器通信时自动获取新功能和更改(包括潜在的破坏性更改)。使用先前默认 API 版本或依赖于某些特定 API 行为的脚本应设置
OS_BAREMETAL_API_VERSION环境变量或使用--os-baremetal-api-versionCLI 参数。注意
此更改不影响 Python API。
python-ironicclient包不再将python-openstackclient包 (OSC) 作为依赖项。仅安装
python-ironicclient包的用户将不会自动获得访问openstack baremetal ...OSC 命令的权限。要使它们可用,必须单独安装python-openstackclient包,或者通过pip安装python-ironicclient时,可以使用新的cli附加项来同时安装 OSCpip install python-ironicclient[cli]
这些先前已弃用的命令已被移除,不再可用
openstack baremetal deleteopenstack baremetal listopenstack baremetal showopenstack baremetal setopenstack baremetal unset
而是使用这些相应的等效命令
openstack baremetal node deleteopenstack baremetal node listopenstack baremetal node showopenstack baremetal node setopenstack baremetal node unset
通过
openstack baremetal create创建单个节点的支持之前已被弃用;现在不再可用。而是使用等效命令openstack baremetal node create。openstack baremetal create的唯一有效用法是从资源文件创建各种资源(机箱、节点、端口组和端口)。
弃用说明¶
ironic命令行界面 (ironic命令) 已被弃用,将在 OpenStack S* 版本中移除。请使用openstack baremetal命令行界面代替。
错误修复¶
openstack baremetal命令在指定latest作为 API 版本时(通过--os-baremetal-api-version或export 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 baremetalCLI)或--ironic-api-version=latest(对于ironicCLI)时,生成的 API 版本现在是客户端和服务器都支持的最高 API 版本。 以前,使用客户端支持的最高 API 版本,这阻止了latest与旧服务器一起工作。
当仅指定
--target-raid-config在openstack baremetal node set(或unset)命令中时,不再发出错误的警告“请指定要设置(或取消设置)的内容”。