我正在尝试使用现有的托管磁盘创建一个新的VM,但我总是遇到问题,因为参数没有很好地记录下来。
我还没有弄清楚的一个问题是--attach-data-disk的格式
从参数的名称和描述来看,这似乎是您可以将数据磁盘连接到正在创建的虚拟机的方法,我假设因为它是-- 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运行命令的,如果这有什么不同的话。
发布于 2018-12-14 11:06:04
我想通了。它实际上是一个空格分隔的列表。我没有早点尝试,因为我错误地认为它需要某种分组,或者它看起来像不同的参数,但只是列出了它们,如下所示
--attach-data-disks disk1 disk2 disk3
将按该顺序添加它们。希望医生会这么说。会帮我省下一大堆时间。
https://stackoverflow.com/questions/53770635
复制相似问题