0

我正在尝试使用现有的托管磁盘创建一个新的虚拟机,但由于参数没有很好地记录,我一直遇到问题。

我还没有弄清楚的一个问题是 --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,如果这有影响的话。

4

1 回答 1

1

弄清楚了。它实际上是一个以空格分隔的列表。我没有早点尝试,因为我错误地认为它需要某种分组,或者看起来像不同的参数,但只是将它们列出来

--attach-data-disks disk1 disk2 disk3

将按该顺序添加它们。希望文档会这么说。会为我节省很多时间。

于 2018-12-14T03:06:03.697 回答