Automation 请求。Ovftool命令,用于在部署VM期间覆盖ova文件中描述的内存大小和CPU计数

Automation 请求。Ovftool命令,用于在部署VM期间覆盖ova文件中描述的内存大小和CPU计数,automation,virtual-machine,vmware,esxi,ovf,Automation,Virtual Machine,Vmware,Esxi,Ovf,我有一个OVA文件(MyOvafile.OVA),其中包含MemorySize=16GB和CPU计数=4。 我已经在VMware ESXi服务器上部署了Ovftool 我正在使用以下命令部署VM: /vmfs/volumes/DataStore1/vmware-ovftool/ovftool --memorySize:15360 --name=Test_VM -dm=thin -ds=DataStore1 /vmfs/volumes/DataStore1/OVA_V5.1_BSI-8/MyOva

我有一个OVA文件(MyOvafile.OVA),其中包含MemorySize=16GB和CPU计数=4。 我已经在VMware ESXi服务器上部署了Ovftool

我正在使用以下命令部署VM:

/vmfs/volumes/DataStore1/vmware-ovftool/ovftool --memorySize:15360 --name=Test_VM -dm=thin -ds=DataStore1 /vmfs/volumes/DataStore1/OVA_V5.1_BSI-8/MyOvafile.ova
现在我面临的问题是:

正如我给出的内存大小为15360MB,但部署后VM的值与ova文件(MyOvafile.ova,即16GB)中定义的值相同

我的问题:


如何通过ovftool命令更改MemorySize和CPU count的值?

显然,这似乎是ovftool(以及文档)中的一个bug。 OVFTOOL的相应参数无法覆盖CPU和内存。 然而,通过在VM的VMX文件中修改它(然后使用reconfigure命令),存在黑客攻击

1) 获取vmx文件位置(以.vmx结尾):

vim cmd vmsvc/getallvms Vmid名称文件来宾操作系统版本批注

2) 修改vmx文件(例如,使用awk)以更改“vCPUS=REQ_CPU”条目

3) 重新配置.vmx文件

vim-cmd vmsvc/reload <VM_ID>
vim cmd vmsvc/reload

VMware社区中报告的问题:

也一直在寻找解决方案
--memorySize
--NumberOfCPU
显然只适用于vCloud。烦人的我发现并没有使用
cot
。一旦我有了一个干净的工作流程,我会写一个正确的答案。现在,我仍在(尽管成功地)尝试各种选择。
vim-cmd vmsvc/reload <VM_ID>