我正在尝试使用现有的托管磁盘创建一个新的虚拟机,但由于参数没有很好地记录,我一直遇到问题。
我还没有弄清楚的一个问题是 --attach-data-disks 的格式
从参数的名称和描述来看,这似乎是您可以将数据磁盘附加到您正在创建的 VM 的方式,我假设因为它是 --attach-data-disks 而不是 --attach-data-disk您可以使用此参数附加多个磁盘。
我不知道传递多个磁盘时使用什么格式。我曾尝试使用逗号分隔它们,但我得到的错误似乎表明它将逗号分隔的驱动器列表视为驱动器的一个长名称。
这是我正在尝试做的一个例子:
az vm create -g test-group -n testvm2 --os-type windows --attach-os-disk testvm1-osdisk-20181213-033052 --attach-data-disks "testvm1-datadisk-000-20181213-033052,testvm1-datadisk-001-20181213-033052,testvm1-datadisk-002-20181213-033052"
我得到的错误:
Deployment failed. Correlation ID: 9999. {
"error": {
"code": "InvalidParameter",
"message": "Id /subscriptions/99999999/resourceGroups/lbacompensafe/providers/Microsoft.Compute/disks/testvm1-datadisk-000-20181213-033052,testvm1-datadisk-001-20181213-033052,testvm1-datadisk-002-20181213-033052 is not a valid resource reference.",
"target": "dataDisk.managedDisk.id"
}
}
我正在运行来自 Powershell 的命令,而不是 Bash,如果这有影响的话。