【发布时间】:2014-08-07 19:08:37
【问题描述】:
我正在尝试使用 vCloud rest API 将虚拟机从模板部署到 vApp。我觉得应该有一种方法可以在生成 vm 时配置它(因为 UI 似乎可以这样做)但还没有找到方法。
我一直致力于重构 vApp 以向其添加 vm。下面的示例将添加一个 vm,但直到它被创建后我才想出配置它。具体来说,我想设置vm的VM Name、主机名和IP设置。
<?xml version="1.0" encoding="UTF-8"?>
<RecomposeVAppParams
xmlns="http://www.vmware.com/vcloud/v1.5"
xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1">
<SourcedItem sourceDelete="false">
<Source href="templateUri" />
</SourcedItem>
<AllEULAsAccepted>true</AllEULAsAccepted>
</RecomposeVAppParams>
创建虚拟机后,我可以重新配置它,但网络设置或主机名实际上都没有改变。 vCloud Director UI 告诉我它们已更改,但查看来宾操作系统显示设置未更改。
更改主机名示例(不起作用):
<vcloud:GuestCustomizationSection
xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1"
xmlns:vcloud="http://www.vmware.com/vcloud/v1.5"
href="vmUri/guestCustomizationSection/"
ovf:required="false"
type="application/vnd.vmware.vcloud.guestCustomizationSection+xml">
<ovf:Info>Specifies Guest OS Customization Settings</ovf:Info>
<vcloud:ComputerName>newName</vcloud:ComputerName>
</vcloud:GuestCustomizationSection>
是否有人能够在您部署虚拟机时对其进行配置。否则,有谁知道如何在部署 VM 后有效地配置它的设置。工作 XML 示例会很棒,但我仍然希望以其他形式提供帮助。
【问题讨论】: