2.2. 创建硬件清单

您可以通过查看内省期间收集的数据来获取 Red Hat OpenStack Platform 部署的硬件信息。内省从有关 CPU、内存、磁盘等的节点收集硬件信息。

流程

  1. 从 undercloud,提供 stackrc 文件:

    $ source ~/stackrc
  2. 列出环境中的节点:

    $ openstack baremetal node list -c Name
    +--------------+
    | Name         |
    +--------------+
    | controller-0 |
    | controller-1 |
    | controller-2 |
    | compute-0    |
    | compute-1    |
    | compute-2    |
    +--------------+
  3. 对于从中收集信息的每个裸机节点,并运行以下命令来检索内省数据:

    $ openstack baremetal introspection data save <node> | jq

    <node > 替换为您在第 1 步中检索的列表中节点的名称。

  4. 可选: 要将输出限制为特定类型的硬件,您可以检索清单密钥列表并查看特定密钥的内省数据:

    1. 运行以下命令以从内省数据中获取顶层键列表:

      $ openstack baremetal introspection data save controller-0 | jq '.inventory | keys'
      
      [
        "bmc_address",
        "bmc_v6address",
        "boot",
        "cpu",
        "disks",
        "hostname",
        "interfaces",
        "memory",
        "system_vendor"
      ]
    2. 选择一个键,如 disks,并运行以下命令以获取更多信息:

      $ openstack baremetal introspection data save controller-1 | jq '.inventory.disks'
      [
        {
          "name": "/dev/sda",
          "model": "QEMU HARDDISK",
          "size": 85899345920,
          "rotational": true,
          "wwn": null,
          "serial": "QM00001",
          "vendor": "ATA",
          "wwn_with_extension": null,
          "wwn_vendor_extension": null,
          "hctl": "0:0:0:0",
          "by_path": "/dev/disk/by-path/pci-0000:00:01.1-ata-1"
        }
      ]