我尝试使用模板在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 :(得分:1)
您可以从现有blob创建托管磁盘 - 您可以在此处查看示例:https://github.com/chagarw/MDPP/blob/master/101-create-image-availabilityset-2vm-from-blob/azuredeploy.json
它使用操作系统和数据的现有blob,你不必这样做...在你的情况下,你觉得你想要一个隐含的操作系统磁盘,然后是一个显式的数据磁盘?您也可以这样做,只为每个图像使用不同的图像。
答案 1 :(得分:0)
好吧,错误放弃了,你可能还不熟悉Managed Disks。因此,您正在创建一个操作系统磁盘为托管的虚拟机,在这种情况下,您无法使用现有磁盘连接到虚拟机,只需使用常规磁盘创建虚拟机(就像使用数据磁盘一样)。