首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VMWare使用python扩展现有VM磁盘大小

VMWare使用python扩展现有VM磁盘大小
EN

Stack Overflow用户
提问于 2022-06-22 14:37:20
回答 1查看 86关注 0票数 -1

我研究了Vsphere https://github.com/vmware/vsphere-automation-sdk-python,以找到示例来扩展vCenter中现有的VM磁盘。似乎没有办法修改现有的磁盘,我们只能删除一个现有的磁盘并添加一个新的磁盘。

那么,我们是否可以使用python来执行这个任务呢?任何样品都非常感谢。

谢谢,

EN

Stack Overflow用户

回答已采纳

发布于 2022-06-28 10:10:17

我最终使用了pyvmomi提供的SOAP来扩展磁盘。

代码语言:javascript
复制
def extend_disk(client, vm, size, disk_number):
    disk_label = 'Hard disk '+disk_number
    disk_size = int(size) * 1024 * 1024 * 1024
    disk = None
    for device in vm.config.hardware.device:
        if hasattr(device.backing, 'fileName'):
            if device.deviceInfo.label == disk_label:
                disk = device
                break
    if disk:
        if disk.capacityInBytes >= disk_size:
            return 1
        else:
            disk.capacityInBytes = disk_size
            updated_spec = vim.vm.device.VirtualDeviceSpec(device=disk, operation="edit")
            spec = vim.vm.ConfigSpec()
            spec.deviceChange.append(updated_spec)
            WaitForTask(vm.Reconfigure(spec))
            return 0
    else:
        return 1
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72717521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档