如何使用定义VHD(或磁盘,快照)使用Json手臂模板创建VM?

时间:2018-11-20 15:20:46

标签: azure azure-virtual-machine azure-deployment vhd azure-template

标题中的问题:“如何使用Azure中定义的VHD(或磁盘,快照)创建具有Json手臂模板的VM?”谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

您可以通过模板从VHD文件创建虚拟机。步骤是可以将VHD文件上传到Azure存储帐户,并从VHD文件创建托管磁盘。然后将其连接到VM。

从VHD文件创建托管磁盘:

{
      "type": "Microsoft.Compute/disks",
      "apiVersion": "2018-04-01",
      "name": "[variables('diskName')]",
      "location": "[parameters('location')]",
      "properties": {
        "creationData": {
          "createOption": "Import",
          "sourceUri": "[parameters('osDiskVhdUri')]"
        },
        "osType": "[parameters('osType')]"
      }
    }

将托管磁盘附加到VM:

"storageProfile": {
          "osDisk": {
            "osType": "[parameters('osType')]",
            "createOption": "Attach",
            "managedDisk": {
              "id": "[resourceId('Microsoft.Compute/disks', variables('diskName'))]"
            }
          }
        }

您可以获取整个模板here