第 12 章 标记虚拟设备


在 Red Hat OpenStack Platform (RHOSP)中,如果您将多个网络接口或块设备附加到实例,您可以使用设备标记将每个设备的预期角色与实例操作系统通信。标签在实例引导时分配给设备,并通过元数据 API 和配置驱动器提供给实例操作系统(如果启用)。

您还可以将虚拟设备标记到正在运行的实例。如需更多信息,请参阅以下步骤:

注意

要在云上执行 openstack 客户端命令,您必须指定 clouds.yaml 文件中详述的云名称。您可以使用以下方法之一指定云的名称:

  • 在每个命令中使用 --os-cloud 选项,例如:

    $ openstack flavor list --os-cloud <cloud_name>
    Copy to Clipboard Toggle word wrap

    如果您访问多个云,则使用此选项。

  • bashrc 文件中为云名称创建一个环境变量:

    `export OS_CLOUD=<cloud_name>`
    Copy to Clipboard Toggle word wrap

先决条件

  • 管理员已为您创建一个项目,并为您提供了一个 clouds.yaml 文件来访问云。
  • 已安装 python-openstackclient 软件包。

流程

  1. 使用虚拟块设备标签和虚拟网络设备标签创建实例:

    $ openstack server create --flavor m1.tiny --image cirros \
      --network <network_UUID>
      --nic net-id=<network_UUID>,tag=<myNicTag> \
      --block-device id=<volume_ID>,bus=virtio,tag=<myVolumeTag> myTaggedDevicesInstance
    Copy to Clipboard Toggle word wrap
    • <myNicTag > 替换为虚拟 NIC 设备的标签名称。您可以根据需要添加标记的虚拟设备。
    • <myVolumeTag > 替换为虚拟存储设备的标签名称。您可以根据需要添加标记的虚拟设备。
  2. 使用以下方法之一验证虚拟设备标签是否已添加到实例元数据中:

    • 使用 GET /openstack/latest/meta_data.json 从元数据 API 检索设备标签元数据。
    • 如果配置驱动器在实例操作系统上启用并挂载到 /configdrive 下,请查看 /configdrive/openstack/latest/meta_data.json 文件。

      meta_data.json 文件示例:

      {
        "devices": [
          {
              "type": "nic",
              "bus": "pci",
              "address": "0030:00:02.0",
              "mac": "aa:00:00:00:01",
              "tags": ["myNicTag"]
          },
          {
              "type": "disk",
              "bus": "pci",
              "address": "0030:00:07.0",
              "serial": "disk-vol-227",
              "tags": ["myVolumeTag"]
          }
        ]
      }
      Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat