搜索
  • 软件
    • 概述
    • OpenStack 组件
    • SDK
    • 部署工具
    • OpenStack 地图
    • 示例配置
  • 用例
    • 生产环境中的用户

    • Ironic 裸机
    • 边缘计算
    • 电信与 NFV
    • 科学与 HPC
    • 容器
    • 企业
    • 用户调查
  • 活动
    • OpenInfra Summit
    • 项目团队聚会
    • OpenDev
    • 社区活动
    • OpenStack 和 OpenInfra 日
    • 首脑会议视频
  • 社区
    • 欢迎!从这里开始
    • OpenStack 技术委员会
    • 演讲者局
    • OpenStack Wiki
    • 获得认证 (COA)
    • 招聘
    • 营销资源
    • 社区新闻
    • Superuser 杂志

    • OpenInfra 基金会支持组织
    • OpenInfra Foundation
  • Marketplace
    • 培训
    • 发行版和设备
    • 公共云
    • 托管私有云
    • 远程管理私有云
    • 咨询和集成商
    • 驱动程序
  • 博客
  • 文档
  • 加入
    • 注册基金会会员
    • 赞助基金会
    • 更多关于基金会的信息
  • 登录

OSC 命令以获取与驱动程序相关信息的描述

OSC 命令获取驱动程序相关信息的描述¶

  • https://bugs.launchpad.net/python-ironicclient/+bug/1619052

  • https://bugs.launchpad.net/python-ironicclient/+bug/1619053

几乎所有 ironic CLI 命令都有相应的 OpenStack Client (OSC) 命令。这在 将 ironic 命令作为 OSC 插件实现 中完成。

有两个 ironic CLI 命令

  • ironic driver-properties 和

  • ironic driver-raid-logical-disk-properties

没有相应的 OSC 命令。本规范为它们提出了 OSC 命令。

具有非默认接口的硬件类型属性在 获取动态驱动程序和非默认接口属性的 RFE 中讨论。该提案很可能会导致更丰富的 REST API(以及相应的 OSC 命令)。鉴于此,我们建议简单的 OSC 命令,目标是提供与 ironic CLI 命令等效的行为,仅此而已。

问题描述¶

下表显示了 ironic 驱动程序相关的命令及其关联的 OSC 命令。

ironic

openstack baremetal

driver-get-vendor-passthru-methods <driver>

driver passthru list <driver>

driver-list

driver list

driver-show <driver>

driver show <driver>

driver-vendor-passthru <driver> <method> …

driver passthru call <driver> <method> …

driver-properties <driver>

?

driver-raid-logical-disk-properties <driver>

?

问题在于如何使用与这些 ironic 命令对应的 OSC 命令

  • ironic driver-properties <driver>

  • ironic driver-raid-logical-disk-properties <driver>.

这些命令返回包含两列的表格;驱动程序相关信息的名称和描述。

使情况复杂化的是,缺乏对称性。虽然名称(和描述)可以通过驱动程序获得,但这些值是通过使用这些驱动程序的节点指定的,而不是直接通过驱动程序指定的。

围绕此问题进行了一些讨论

  • http://lists.openstack.org/pipermail/openstack-dev/2016-September/103490.html

  • 在 2017 年 2 月于亚特兰大举行的 OpenStack PTG 上简要讨论,参见 PTG operations etherpad 中的“如何调用(为其命名)列出 RAID 属性的 OSC 命令? (dtantsur)”

具有非默认接口的硬件类型属性在 获取动态驱动程序和非默认接口属性的 RFE 中讨论。该提案很可能会导致更丰富的 REST API(以及相应的 OSC 命令)。鉴于此,我们建议简单的 OSC 命令,目标是提供与 ironic CLI 命令等效的行为,仅此而已。

ironic driver-properties <driver>¶

命令 ironic driver-properties <driver> 返回一个驱动程序的“属性”,这些属性必须通过使用该驱动程序的节点指定。

例如,ironic driver-properties agent_ipmitool 返回一个信息表

+--------------------------+---------------------------------------------+
| Property                 | Description                                 |
+--------------------------+---------------------------------------------+
| deploy_forces_oob_reboot | Whether Ironic should force a reboot of t...|
| deploy_kernel            | UUID (from Glance) of the deployment kern...|
| deploy_ramdisk           | UUID (from Glance) of the ramdisk that is...|
| image_http_proxy         | URL of a proxy server for HTTP connection...|
| image_https_proxy        | URL of a proxy server for HTTPS connectio...|
| image_no_proxy           | A comma-separated list of host names, IP ...|
| ...                      | ...                                         |
+--------------------------+---------------------------------------------+

这些驱动程序属性的值是按节点设置的,对于使用该驱动程序的每个节点。这些信息位于节点的 driver_info 字典字段中。它们可以在创建节点或 更新节点 时设置,例如使用 openstack baremetal node set <node> --driver-info。

ironic driver-raid-logical-disk-properties <driver>¶

命令 ironic driver-raid-logical-disk-properties <driver> 返回可以为特定驱动程序指定的 RAID 逻辑磁盘属性。

例如,ironic driver-raid-logical-disk-properties agent_ipmitool 返回一个信息表

+--------------------------+---------------------------------------------+
| Property                 | Description                                 |
+--------------------------+---------------------------------------------+
| controller               | Controller to use for this logical disk. ...|
| disk_type                | The type of disk preferred. Valid values ...|
| interface_type           | The interface type of disk. Valid values ...|
| is_root_volume           | Specifies whether this disk is a root vol...|
| number_of_physical_disks | Number of physical disks to use for this ...|
| physical_disks           | The physical disks to use for this logica...|
| raid_level               | RAID level for the logical disk. Valid va...|
| share_physical_disks     | Specifies whether other logical disks can...|
| size_gb                  | Size in GiB (Integer) for the logical dis...|
| ...                      | ...                                         |
+--------------------------+---------------------------------------------+

这些磁盘属性的值是按节点设置的,对于使用驱动程序和 RAID 的每个节点。此信息位于节点的 target_raid_config 字段中,可以通过 节点的 set raid config API 或通过 openstack baremetal node set <node> --target-raid-config 设置(以 JSON 格式)。

提议的变更¶

OpenStackClient 命令结构是

openstack [<global-options>] <object-1> <action> [<object-2>] [<command-arguments>]

ironic driver-properties <driver>¶

<object-1> 部分将是“baremetal driver property”。

对于 <action>,PTG 上讨论了使用“list”与“show”的优点。在现有 OSC 命令使用这两个操作词的上下文中,这两个操作词似乎都不适合这两个命令,因为它们返回有关可用内容的描述(或文档)。但是,由于这很可能会被更丰富的 OSC 命令集取代(由 获取动态驱动程序和非默认接口属性的 RFE 产生),我们保持简单并使用“list”。(使用“list”可能意味着存在相应的“show”来深入了解更多信息。反之亦然;使用“show”可能意味着存在相应的“list”命令。)

OSC 命令是

openstack baremetal driver property list <driver>

例如

$ openstack baremetal driver property list agent_ipmitool

+--------------------------+---------------------------------------------+
| Property                 | Description                                 |
+--------------------------+---------------------------------------------+
| deploy_forces_oob_reboot | Whether Ironic should force a reboot of t...|
| deploy_kernel            | UUID (from Glance) of the deployment kern...|
| deploy_ramdisk           | UUID (from Glance) of the ramdisk that is...|
| image_http_proxy         | URL of a proxy server for HTTP connection...|
| image_https_proxy        | URL of a proxy server for HTTPS connectio...|
| image_no_proxy           | A comma-separated list of host names, IP ...|
| ...                      | ...                                         |
+--------------------------+---------------------------------------------+

ironic driver-raid-logical-disk-properties <driver>¶

同样,由于这很可能会被更丰富的 OSC 命令集取代(将由 获取动态驱动程序和非默认接口属性的 RFE 产生),我们建议一个简单的 OSC 命令。

<object-1> 将是“baremetal driver raid property”,<action> 将是“list”

openstack baremetal driver raid property list <driver>

备选方案¶

还有其他选择,但在保持简单并弃用它时 获取动态驱动程序和非默认接口属性的 RFE 可用,我们专注于仅提供与 ironic CLI 命令等效的命令,这些命令可能不灵活或可扩展,但提供与 ironic CLI 命令的等效性。

数据模型影响¶

无。

状态机影响¶

无。

REST API 影响¶

无。

客户端 (CLI) 影响¶

本规范是关于 OSC CLI 的。

“ironic” CLI¶

无。

“openstack baremetal” CLI¶

见上文。

RPC API 影响¶

无。

驱动程序 API 影响¶

无。

Nova 驱动程序影响¶

无。

Ramdisk 影响¶

无。

安全影响¶

无。

其他最终用户影响¶

无。

可扩展性影响¶

无。

性能影响¶

无。

其他部署者影响¶

无。

开发人员影响¶

无。

实现¶

负责人¶

主要负责人:rloo (Ruby Loo)

其他贡献者:galyna (Galyna Zholtkevych)

工作项¶

  • 在 python-ironicclient 中编写这两个 OSC 命令。

依赖项¶

无。

测试¶

类似于其他 OSC 命令的单元和功能测试。

升级和向后兼容性¶

无。

文档影响¶

无。 ironic 没有与 OSC 命令相关的文档。

参考资料¶

  • 将 Ironic 命令作为 OSC 插件实现

  • OpenStackClient 命令

  • PTG operations etherpad

  • 更新节点

  • 节点的 set raid config

  • http://lists.openstack.org/pipermail/openstack-dev/2016-September/103490.html

  • 获取动态驱动程序和非默认接口属性的 RFE

此页面上次更新:2017-07-26 23:18:10
Creative Commons Attribution 3.0 License

除非另有说明,此文档根据 知识共享署名 3.0 许可 授权。请参阅所有 OpenStack 法律文件。

发现错误?报告错误
  • 指南
  • 安装指南
  • 用户指南
  • 配置指南
  • 操作和管理指南
  • API 指南
  • 贡献者指南
  • 语言
  • Deutsch (德语)
  • Français (法语)
  • Bahasa Indonesia (印尼语)
  • Italiano (意大利语)
  • 日本語 (日语)
  • 한국어 (韩语)
  • Português (葡萄牙语)
  • Türkçe (土耳其语)
  • 简体中文 (Simplified Chinese)

Ironic Specs 0.0.1.dev784

  • 2026.1 项目工作项
  • 2025.2 项目工作项
  • 2025.1 项目工作项
  • 2024.2 项目工作项
  • 2024.1 项目工作项
  • 2023.2 项目工作项
  • 2023.1 项目工作项
  • Zed Project Themes
  • Yoga Project Themes
  • Xena Project Themes
  • Wallaby Project Priorities
  • Victoria Project Priorities
  • Ussuri Project Priorities
  • Train Project Priorities
  • Stein Project Priorities
  • Rocky Project Priorities
  • Queens Project Priorities
  • Pike Project Priorities
  • Ocata Project Priorities
  • Newton Project Priorities
  • Mitaka Project Priorities
  • 添加一个字段以接受默认 verify_ca 路径
  • Attestation Interface and Keylime Integration
  • Boot configuration API
  • Dell EMC 硬件固件更新
  • API Evolution: etag ID
  • Expose supported power states
  • Migrate inspection rules from Inspector
  • Redfish Proxy for Ironic Node Power Controls
  • Kea DHCP 后端
  • Project Mercury
  • 合并 Inspector 到 Ironic
  • 无法关机的硬件
  • 支持 NIC 固件更新在 Firmware Interface 中
  • 没有 IPA 到 Conductor 的通信
  • 节点标签
  • 通过 Glance 属性覆盖 PXE 选项
  • 与 Neutron 同步事件
  • 基于 Trait 的端口调度以实现动态网络
  • 引入 Driver Capabilities
  • BMC 事件框架
  • 添加新的节点名称过滤器 API
  • 获取 Steps
  • 独立网络配置
  • 支持 Fujitsu PRIMEQUEST MMB 的新硬件类型
  • 支持每个驱动程序的传感器计量
  • Anaconda 部署接口
  • 通过 API 提供 Redfish BIOS 属性注册表数据
  • 在一个步骤中应用预定义的系统硬件配置
  • 系统范围的角色访问控制
  • Ironic L3 基于的部署
  • In-band 部署步骤
  • 允许 ramdisk 部署用户指定他们的启动 ISO
  • Ironic 的新发布模型
  • 指示器管理
  • 允许可租赁节点
  • 支持节点退役
  • 用于 in-band 检查的启动和网络管理
  • 允许节点所有者管理节点
  • 定义 idrac 硬件类型支持 Redfish 接口
  • 适用于 Gen10 及以上 HPE Proliant 服务器的带外磁盘擦除
  • 支持软件 RAID
  • 添加 Intel® Speed Select 支持
  • Allocation API
  • 部署模板
  • Huawei iBMC Driver
  • 适用于 Gen10 及以上 HPE Proliant 服务器的带外 RAID 配置
  • 所有权信息存储
  • 智能网卡网络
  • 通过 HTTP 服务器进行直接部署接口配置
  • 从 API 暴露 Conductor 信息
  • 将 iPXE 提升为单独的启动接口
  • 用于 redfish 硬件类型的带外检查支持
  • 从 Ramdisk 启动
  • Conductor/节点分组亲和性
  • 部署步骤框架
  • 硬件接口用于 BIOS 配置
  • 经典驱动程序的未来
  • 添加 Inspect Wait State
  • 支持 baremetal 检查中止
  • 电源故障恢复
  • Ironic 服务上的 SIGHUP
  • 将 Ansible 部署接口提升到 Ironic
  • iLO 驱动程序的 UEFI iSCSI 启动
  • 实施救援模式
  • 节点 Traits
  • Lenovo XClarity Driver
  • ironic-python-agent API 版本控制和协商
  • 将 CLI 默认 API 版本更改为最新的 Ironic API 版本
  • 为 Ironic 检查添加更多功能
  • 支持滚动升级
  • Boot from Volume - Reference Drivers
  • 动态端口组
  • 物理网络感知
  • 为 Ironic 节点添加卷连接信息
  • Redfish 硬件类型和接口
  • OSC 命令以获取与驱动程序相关信息的描述
    • 问题描述
    • 提议的变更
    • 实现
    • 依赖项
    • 测试
    • 升级和向后兼容性
    • 文档影响
    • 参考资料
  • 添加关于资源 CRUD 和节点状态的通知
  • 驱动程序组合重构
  • 增强电源接口以实现软关机和 NMI
  • 接口连接和断开 API
  • Ironic Neutron 集成
  • 为 Ironic 添加通知支持
  • 添加 InfiniBand 支持
  • 从代理 ramdisk 收集日志
  • iPXE 使用 Swift 临时 URL
  • 将 Ironic 命令作为 OSC 插件实现
  • 第三方驱动程序持续集成测试
  • 为 Ironic 和 IPA 添加可插拔指标后端
  • 将代理供应商直通提升到核心 API
  • 从 IPA 收集系统日志
  • Keystone Policy 支持
  • 可插拔网络提供程序
  • 添加节点 resource_class 字段
  • Nova 兼容的串行控制台
  • OneView 驱动程序的节点动态分配
  • 活动节点创建
  • 代理驱动程序支持分区镜像
  • HTTP(S) 代理支持代理镜像下载
  • 切换周期性任务到 Futurist 库
  • 使用代理 ramdisk 进行带内 RAID 配置
  • RAID 配置的新驱动程序接口
  • 手动清理
  • iSCSI 部署驱动程序中的带内清理支持
  • Ironic 中用于 OneView 的新驱动程序
  • Ceph Object Gateway 临时 URL 支持
  • SSH 控制台
  • 基于 Intel TXT 的裸机信任
  • Cisco IMC PXE 驱动程序
  • 弃用 bash ramdisk
  • Ironic 中的启动接口
  • 通过删除 swift 依赖项使 ilo 驱动程序独立于 Ironic
  • Cisco UCS PXE 驱动程序
  • DRAC 供应商直通用于 BIOS 设置管理
  • 添加“enroll”状态到状态机
  • 将 Ironic 迁移到基于功能的发布模型
  • iRMC Virtual Media Deploy Driver for Ironic
  • Open CloudServer (OCS) 电源驱动程序
  • 可确定支持的启动设备列表
  • iLO 驱动程序的 UEFI Secure Boot 支持
  • 客户端缓存协商版本
  • 唤醒局域网 (WOL) 电源驱动程序
  • AMT PXE 驱动程序
  • Ironic Microversions
  • automate-uefi-bios-iso-creation
  • 驱动程序内部信息
  • 允许驱动程序拥有自己的周期性任务
  • 将 configdrive 暴露给实例
  • 扩展供应商直通
  • 实施 iLO 驱动程序的清理操作
  • Ironic 的 iLO 管理接口
  • 发现 iLO 驱动程序的节点属性和功能
  • 实施清理状态
  • 通过 ironic-discoverd 进行带内硬件属性内省
  • Ironic 的 iRMC 管理驱动程序
  • Ironic 的 iRMC 电源驱动程序
  • 使用 node-set-provision-state 发现节点属性
  • 添加通过 WebService 支持 VirtualBox
  • 使用分区镜像进行本地启动支持
  • Ironic 逻辑名称
  • 添加维护原因字段
  • 关于新的 Ironic 状态机的一个提案。
  • 支持非 glance 镜像引用
  • 根设备提示
  • Seamicro 串行控制台
  • iLO 驱动程序的 UEFI Secure Boot 支持
  • 全盘镜像支持
  • 将 instance_info 字段添加到 Node 模型
  • 添加对 NodeLocked 异常重试的支持
  • 代理驱动程序
  • 清理所有 ImageCaches 的机制
  • 使用 fuser 进行更强大的设备状态检查
  • Ironic 的 DRAC 管理驱动程序
  • Ironic 的 DRAC 电源驱动程序
  • 启用 IPMI 双桥接支持
  • API 以获取 driver_info 属性
  • iLO IPA 部署驱动程序
  • iPXE 启动
  • iLO Power Driver for Ironic
  • iLO Virtual Media iSCSI 部署驱动
  • 支持SNMP功能的智能PDU电源驱动
  • 新的驱动 ManagementInterface
  • 将传感器数据发送至Ceilometer
  • 支持外部DHCP提供商
  • Swift 临时URL
  • Ironic部署驱动的UEFI支持
  • 发现ucs驱动的节点属性和能力
  • 使用Cisco UCS驱动进行带外RAID配置
  • iPXE 动态配置
  • OpenBMC 驱动
  • Petitboot 启动驱动
  • 快照支持
  • VNC 图形化控制台

页面内容

  • OSC 命令以获取与驱动程序相关信息的描述
    • 问题描述
      • ironic driver-properties <driver>
      • ironic driver-raid-logical-disk-properties <driver>
    • 提议的变更
      • ironic driver-properties <driver>
      • ironic driver-raid-logical-disk-properties <driver>
      • 备选方案
      • 数据模型影响
      • 状态机影响
      • REST API 影响
      • 客户端 (CLI) 影响
        • “ironic” CLI
        • “openstack baremetal” CLI
      • RPC API 影响
      • 驱动程序 API 影响
      • Nova 驱动程序影响
      • Ramdisk 影响
      • 安全影响
      • 其他最终用户影响
      • 可扩展性影响
      • 性能影响
      • 其他部署者影响
      • 开发者影响
    • 实现
      • 负责人
      • 工作项
    • 依赖项
    • 测试
    • 升级和向后兼容性
    • 文档影响
    • 参考资料

OpenStack

  • 项目
  • OpenStack 安全
  • 博客
  • 新闻

社区

  • 用户组
  • 活动
  • 招聘
  • 公司
  • 贡献

文档

  • OpenStack 手册
  • 入门
  • API 文档
  • Wiki

品牌和法律

  • 法律文件
  • 徽标和指南
  • 商标政策
  • 隐私政策
  • OpenInfra CLA

保持联系

OpenStack 项目根据 Apache 2.0 许可 提供。Docs.openstack.org 由 Rackspace 云计算 提供支持。