【问题标题】:Azure Resource Manager: attach VHD to a VM during provisioning?Azure 资源管理器:在预配期间将 VHD 附加到 VM?
【发布时间】:2017-02-24 11:54:26
【问题描述】:

在使用模板进行 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只需创建新的托管磁盘并在那里复制数据即可解决此问题。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 是的,谢谢,我已经通过创建新的托管磁盘并在那里复制数据来解决这个问题。将更新 Q。
    【解决方案2】:

    好吧,错误放弃了,你可能还不熟悉Managed Disks。因此,您正在创建一个托管 OS 磁盘的 VM,在这种情况下,您不能使用现有磁盘附加到 VM,只需创建一个具有常规磁盘的 VM(就像您使用数据磁盘一样)。

    【讨论】:

    • 谢谢。是的,我现在注意到托管磁盘与非托管磁盘。但想法是 - 从存储中附加 VHD,其中包含 Jenkins 的数据。试图在这里弄清楚:azure.microsoft.com/en-us/blog/azure-cli-managed-disks
    • 好吧,在这种情况下你必须指定一个现有的托管磁盘
    猜你喜欢
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    相关资源
    最近更新 更多