我正在尝试使用 vCloud rest API 将虚拟机从模板部署到 vApp。我觉得应该有一种方法来配置一个虚拟机,因为我正在生成它(因为 UI 似乎这样做)但还没有找到方法。
我一直专注于重组 vApp 以向其添加 vm。下面的示例将添加一个 vm,但直到它被创建后我才想出配置它。具体来说,我想设置 vm 的 VM 名称、主机名和 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 时对其进行配置。否则,有人知道如何在部署 VM 后有效地配置它的设置。工作 XML 示例将是惊人的,但我仍然会感谢其他形式的帮助。