rest - 使用 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"
}
]
}
}
我希望你能帮助我。
干杯,
埃特罗斯卡
解决方案
发现错误。我没有连接到虚拟机的 SCSI 控制器。
推荐阅读
- php - 如何从具有多个数据库的 Laravel 5.7 应用程序中的备用数据库获取特定数据
- shell - 在 Pintos 中多次“检查”的 shell 脚本
- mysql - 在 docker 中连接 MySQL URI 获取地址不可用错误
- beautifulsoup - BeautifulSoup 输出格式错误:空格太多
- elasticsearch - 弹性搜索堆栈功能中的安全性是否免费?
- html - 如何使我的网站适合任何屏幕尺寸?
- php - IF 语句在我的情况下不起作用
- ios - 手动创建容器视图
- html - 使用 css 获取 td 标签中的前几行
- docker - Hyperledger Fabric 加密材料混淆