首页 > 解决方案 > 使用 vSphere REST API 将磁盘附加到虚拟机

问题描述

我需要你的帮助。

我通过 vSphere REST API 创建了一个没有磁盘的虚拟机。那真的很好用。

现在我想通过 vSphere Rest API 将现有的 vmdk 文件附加到虚拟机。

我使用 POST 请求调用此 URL:https://{{vc}}/rest/vcenter/vm/vm-9550/hardware/disk

而这个有效载荷:

{
    "spec": {
        "backing": {
            "type": "VMDK_FILE",
            "vmdk_file": "[DS-MSD-DATA-NFS001] ISOs/Linux/centos-8.vmdk"
        },
        "type": "SCSI",
        "scsi": {
            "bus": 0,
            "unit": 3
        }
    }
}

我收到了这个错误:

{
    "type": "com.vmware.vapi.std.errors.invalid_argument",
    "value": {
        "error_type": "INVALID_ARGUMENT",
        "messages": [
            {
                "args": [],
                "default_message": "Invalid configuration for device '0'.",
                "id": "vmsg.InvalidDeviceSpec.summary"
            },
            {
                "args": [],
                "default_message": "Device: VirtualDisk.",
                "id": "vmsg.com.vmware.vim.vpxd.vpx.vmprov.DeviceStr"
            }
        ]
    }
}

我希望你能帮助我。

干杯,

埃特罗斯卡

标签: restvmwarevsphere

解决方案


发现错误。我没有连接到虚拟机的 SCSI 控制器。


推荐阅读