【发布时间】:2020-01-12 17:35:00
【问题描述】:
我正在尝试使用 pyvmomi 库编写一个 Python 程序来“擦除”与 VM 关联的虚拟硬盘驱动器。手动完成的方法是删除虚拟磁盘并创建具有相同规格的新虚拟磁盘。我期待我需要对 pyvmomi 做同样的事情,所以我已经开始走这条路了。我的问题是我可以使用 ReconfigVM_Task 删除虚拟驱动器,但会留下 VMDK 文件本身。
我最初尝试使用 DeleteVStorageObject_Task(因为不推荐使用 DeleteVirtualDisk_Task)来删除虚拟磁盘文件,但这需要我无法在任何地方找到的对象 ID(VMDK 文件)。理论上,这可从 VirtualDisk 属性 vDiskId 获得,但它为空。在进一步的研究中,它似乎只适用于一流的磁盘。
所以我改为尝试使用 DeleteDatastoreFile_Task 直接删除 VMDK 文件,但是当我这样做时,我最终会在数据存储中得到一个 XXXX-flat.vmdk 文件,因此它似乎并没有真正删除该文件。
知道我在哪里出错或如何更好地做到这一点吗? pyvmomi 的 VMWare SDK 文档...缺少。
谢谢!
【问题讨论】:
标签: python vmware esxi pyvmomi