Azure Resource Manager:在配置期间将VHD附加到VM?

时间:2017-02-24 11:54:26

标签: azure azure-resource-manager azure-resource-group

我尝试使用模板在Azure资源管理器配置期间将现有VHD磁盘从存储帐户附加到VM。

我的dataDisk资源是:

  "dataDisks": [
    {
      "name": "jmdisk",
      "diskSizeGB": "100",
      "lun": 0,
      "vhd": {
        "uri": "https://jmje.blob.core.windows.net/vhds/jenkinshome.vhd"
      },
      "createOption": "attach"
    }
  ]

但在部署期间 - 我遇到Azure的错误:

STATUSMESSAGE{
  "error": {
    "code": "OperationNotAllowed",
    "target": "dataDisk",
    "message": "Addition of a blob based disk to VM with managed disks is not supported."
  }
}

不幸的是,不能谷歌任何相关的东西,即 - 附加现有磁盘的正确方法。

UPD 只需创建新的托管磁盘并在那里复制数据即可解决此问题。

2 个答案:

答案 0 :(得分:1)

您可以从现有blob创建托管磁盘 - 您可以在此处查看示例:https://github.com/chagarw/MDPP/blob/master/101-create-image-availabilityset-2vm-from-blob/azuredeploy.json

它使用操作系统和数据的现有blob,你不必这样做...在你的情况下,你觉得你想要一个隐含的操作系统磁盘,然后是一个显式的数据磁盘?您也可以这样做,只为每个图像使用不同的图像。

答案 1 :(得分:0)

好吧,错误放弃了,你可能还不熟悉Managed Disks。因此,您正在创建一个操作系统磁盘为托管的虚拟机,在这种情况下,您无法使用现有磁盘连接到虚拟机,只需使用常规磁盘创建虚拟机(就像使用数据磁盘一样)。