【问题标题】:Passing parameters to a virtual machine created using qcow2将参数传递给使用 qcow2 创建的虚拟机
【发布时间】:2015-05-31 16:19:15
【问题描述】:

我习惯于使用 OVF 格式为 VMware hypervisor 创建虚拟机。在 OVF 文件中,我可以添加自定义 XML 标签,这些标签在客户启动时作为参数提供给客户。它们可作为来宾设备使用,来宾软件可以安装和读取参数。

是否可以使用 KVM 和 QCOW2 格式做同样的事情?

【问题讨论】:

    标签: virtual-machine kvm


    【解决方案1】:

    Openstack 提供metadata 服务。实例可以通过元数据服务通过 GET 请求检索用户数据(作为 API 调用中的 user_data 参数或通过 nova 启动命令中的 --user_data 标志传递)。

    OpenStack 可以配置为将元数据写入一个特殊的配置驱动器,该驱动器将在启动时附加到实例。实例可以通过安装此磁盘并从中读取文件来检索通常可通过元数据服务获得的任何信息。查看配置驱动:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/5/html/End_User_Guide/config-drive.html

    【讨论】:

    • 感谢您的回答。有没有办法在没有 openstack 的情况下做到这一点?
    • 我在下面看到你的答案显示了如何在没有 openstack 的情况下实现它。这种方式相当复杂。无论如何将这些添加到 qcow2 文件本身?
    【解决方案2】:

    没有openstack: 我发现了关于 Creating a cloud-init config disk for non-cloud boots 的博客文章。我没有测试它。

    【讨论】:

      猜你喜欢
      • 2019-12-01
      • 2017-08-07
      • 1970-01-01
      • 2021-01-08
      • 1970-01-01
      • 2018-09-06
      • 2023-02-10
      • 1970-01-01
      • 2014-12-20
      相关资源
      最近更新 更多