第 21 章 使用标签识别虚拟设备


21.1. 标记虚拟设备

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

流程

  • 要标记虚拟设备,请在创建实例时使用标签参数 --块- 设备和- nic

    示例

    $ nova boot test-vm --flavor m1.tiny --image cirros \
    --nic net-id=55411ca3-83dd-4036-9158-bf4a6b8fb5ce,tag=nfv1 \
    --block-device id=b8c9bef7-aa1d-4bf4-a14d-17674b370e13,bus=virtio,tag=database-server NFVappServer
    Copy to Clipboard Toggle word wrap

    生成的标签会添加到现有实例元数据中,并通过元数据 API 和配置驱动器在配置驱动器中可用。

    在本例中,以下 devices 部分会填充元数据:

    meta_data.json 文件的内容示例:

        {
      "devices": [
        {
            "type": "nic",
            "bus": "pci",
            "address": "0030:00:02.0",
            "mac": "aa:00:00:00:01",
            "tags": ["nfv1"]
        },
        {
            "type": "disk",
            "bus": "pci",
            "address": "0030:00:07.0",
            "serial": "disk-vol-227",
            "tags": ["database-server"]
        }
      ]
    }
    Copy to Clipboard Toggle word wrap

    设备标签元数据可以通过元数据 API 中的 GET /openstack/latest/meta_data.json 获取。

    如果启用了配置驱动器,并且挂载到实例操作系统中的 /configdrive 下,则元数据也存在于 /configdrive/openstack/latest/meta_data.json 中。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat