首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在使用Azure CLI2创建新虚拟机时使用--attach-data-disks?

如何在使用Azure CLI2创建新虚拟机时使用--attach-data-disks?
EN

Stack Overflow用户
提问于 2018-12-14 05:54:57
回答 1查看 884关注 0票数 0

我正在尝试使用现有的托管磁盘创建一个新的VM,但我总是遇到问题,因为参数没有很好地记录下来。

我还没有弄清楚的一个问题是--attach-data-disk的格式

从参数的名称和描述来看,这似乎是您可以将数据磁盘连接到正在创建的虚拟机的方法,我假设因为它是-- attach - data -disks而不是-- attach -data-disk,所以您可以使用此参数连接多个磁盘。

我不知道的是在传递多个磁盘时使用什么格式。我尝试用逗号分隔它们,但我得到的错误似乎表明它将逗号分隔的驱动器列表视为驱动器的一个长名称。

下面是我想要做的一个例子:

代码语言:javascript
复制
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"

我得到一个错误:

代码语言:javascript
复制
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运行命令的,如果这有什么不同的话。

EN

回答 1

Stack Overflow用户

发布于 2018-12-14 11:06:04

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

代码语言:javascript
复制
--attach-data-disks disk1 disk2 disk3

将按该顺序添加它们。希望医生会这么说。会帮我省下一大堆时间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53770635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档