Rocky 系列发布说明

2.5.4

错误修复

  • 在使用最新版本的 keystoneauth 时,通过使用正确密钥文件参数(cacert、cert、key)恢复功能。

2.5.3

错误修复

  • 在使用包含 /v1 的端点覆盖时,防止尝试访问带有 /v1/v1 的端点。

2.5.2

错误修复

  • 修复了一个问题,即在执行版本协商时没有考虑 endpoint_override,这可能导致客户端尝试基于服务目录中的条目而不是 endpoint_override 进行版本协商。

  • interface 参数被忽略,导致 HTTP 客户端始终使用 Ironic 的公共端点。此修复使其考虑 interface 参数。请参阅 故事 2005118

2.5.0

新特性

  • 为以下 CLI 命令添加了对 --conductor-group 参数的支持

    • openstack baremetal node create

    • openstack baremetal node set

    • openstack baremetal node unset

    • openstack baremetal node list

    此功能需要 bare metal API 1.46。

  • 添加了对节点 deploy_step(只读)字段的支持。部署步骤指示在节点的部署/配置过程中执行的步骤。它从 Bare Metal API 版本 1.44 开始可用。有关详细信息,请参阅 故事 1753128

  • openstack baremetal node set 命令添加了一系列新的参数:--reset-XXX-interface,其中 XXX 是硬件接口的名称。此参数将节点的 XXX_interface 字段重置为其计算的默认值(基于节点的硬件类型和配置)。

  • openstack baremetal node set 命令添加了新的参数 --reset-interfaces。它可以与 --driver 一起使用,将所有接口重置为其默认值。

2.4.0

新功能

  • 客户端现在支持 none 授权方法,如果客户端通信的部署中不存在 Identity 服务,则应使用它。要使用它

    • openstack baremetal CLI – 从 osc-lib 版本 1.10.0 开始支持,通过向 openstack 命令提供 --os-auth-type none--os-endpoint 参数

    • ironic CLI – 仅在 ironic 命令(或设置相应的环境变量)中指定 --ironic-url--os-endpoint 参数

    • python API – 在 client.get_client() 方法中指定 endpoint_override 参数(除了必需的 api_version

  • 支持节点 fault 字段,该字段在 Bare Metal API 版本 1.42 中引入,包括按此字段显示或查询节点。

  • 添加了两个新命令。

    • openstack baremetal node bios setting list <node_ident>

    • openstack baremetal node bios setting show <node_ident> <setting_name>

    第一个命令返回给定节点的 BIOS 设置列表,第二个命令返回给定节点的指定 BIOS 设置。

    还为以下命令添加了 bios_interface 的支持。

    • openstack baremetal node create

    • openstack baremetal node show

    • openstack baremetal node set

    • openstack baremetal node unset

    • openstack baremetal driver list

    • openstack baremetal driver show

  • NodeManager.set_provision_stateNodeManager.updateNodeManager.getNodeManager.list 添加了支持,以接受 os_ironic_api_version 关键字参数,以覆盖对 REST API 的特定调用的 API 版本。

    如果被覆盖,API 版本将不会被保留,如果从远程 API 请求不支持的版本,将引发 UnsupportedVersion 异常。

弃用说明

  • common.http.HTTPClient 类已被弃用,将在 Stein 版本中删除。如果您直接通过 v1.client.Client 类初始化 ironic 客户端,请将 keystoneauth 会话传递给 Client 构造函数,以便使用 common.http.SessionClient 代替。

  • 作为标准化参数命名的标准,使其与 keystoneauth 使用的命名一致,client.get_client 方法的以下参数已被弃用,将在 Stein 版本中删除

    • os_auth_token:使用 token 代替

    • os_username:使用 username 代替

    • os_password:使用 password 代替

    • os_auth_url:使用 auth_url 代替

    • os_project_id:使用 project_id 代替

    • os_project_name:使用 project_name 代替

    • os_tenant_id:使用 tenant_id 代替

    • os_tenant_name:使用 tenant_name 代替

    • os_region_name:使用 region_name 代替

    • os_user_domain_id:使用 user_domain_id 代替

    • os_user_domain_name:使用 user_domain_name 代替

    • os_project_domain_id:使用 project_domain_id 代替

    • os_project_domain_name:使用 project_domain_name 代替

    • os_service_type:使用 service_type 代替

    • os_endpoint_type:使用 interface 代替

    • ironic_url:使用 endpoint 代替

    • os_cacert, ca_file:使用 cafile 代替

    • os_cert, cert_file:使用 certfile 代替

    • os_key, key_file:使用 keyfile 代替

  • endpoint 参数在 v1.client.Client 构造函数中已被弃用,将在 Stein 版本中删除。请使用标准的 keystoneauth 参数名称 endpoint_override 代替。

错误修复

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

2.3.0

新功能

  • 为以下命令添加了对 rescue_interface 的支持。它们从 ironic API 微版本 1.38 开始可用。

    • openstack baremetal node create

    • openstack baremetal node show

    • openstack baremetal node set

    • openstack baremetal node unset

    • openstack baremetal driver list

    • openstack baremetal driver show

  • 添加了以下命令到 OSC,以支持 ironic 中可用的从 API 版本 1.38 开始的救援模式

    • openstack baremetal node rescue

    • openstack baremetal node unrescue