使用Azure CLI2创建新VM时如何使用--attach-data-disks?

时间:2018-12-13 21:54:57

标签: azure-cli azure-cli2

我正在尝试使用现有的托管磁盘创建新的VM,但由于参数记录不充分,我一直遇到问题。

我尚未弄清的一个问题是--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运行命令,如果这样做有所不同。

1 个答案:

答案 0 :(得分:0)

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

那样列出它们
--attach-data-disks disk1 disk2 disk3

将按此顺序添加它们。希望文档会这么说。本来可以节省我很多时间。