2017-02-24 106 views
0

我尝试使用模板在Azure资源管理器供应期间将存储帐户中的现有VHD磁盘附加到VM。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通过创建新托管磁盘并在其中复制数据解决了此问题。

回答

0

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

+0

谢谢。是的,我现在注意到托管磁盘和非托管磁盘。 但想法是 - 从存储中附加VHD,其中包含Jenkin的数据。 试图找出这里:https://azure.microsoft.com/en-us/blog/azure-cli-managed-disks/ – setevoy

+0

好吧,你必须指定一个现有的托管磁盘在这种情况下 – 4c74356b41

1

您可以从现有的斑点有管理的磁盘 - 你可以在这里看到的是一个样本:https://github.com/chagarw/MDPP/blob/master/101-create-image-availabilityset-2vm-from-blob/azuredeploy.json

它利用现有的斑点两种操作系统和数据,你不必这样做的...在你的情况下,这听起来像你想隐式的操作系统磁盘,然后显式的数据磁盘?你也可以这样做,只是使用不同的图像。

+0

是的,谢谢,我已经通过在那里创建新的托管磁盘和复制数据来解决这个问题。将更新Q. – setevoy