2016-05-10 1 views
1

Есть ли какая-либо документация по шаблону ресурсов Azure? Я пытаюсь воссоздать виртуальную машину с использованием шаблона ресурсов, и единственное, чего мне не хватает, - создать диск данных из образа так же, как создается диск ОС. Я редактировал шаблон JSON:dataDisk.image параметр в шаблоне ресурса Azure

  "dataDisks": [ 
     { 
      "lun": 0, 
      "name": "[concat(parameters('virtualMachines_testVM_name'),'-disk-1')]", 
      "createOption": "FromImage", 
      "vhd": { 
      "uri": "[concat('https', '://', parameters('storageAccounts_rmtemplatetest6221copy_name'), '.blob.core.windows.net', concat('/vhds/', parameters('virtualMachines_testVM_name'),'-disk-1-201649102835.vhd'))]" 
      }, 
      "caching": "ReadWrite" 
     } 
     ] 

Но при развертывании шаблона

Обязательный параметр «dataDisk.image» отсутствует

До сих пор единственным способом я получаю следующее сообщение об ошибке в Azure Мне пришлось воссоздать диск с данными, чтобы удалить выше код из шаблона JSON, а затем использовать Powershell после того, как машина была создана без диска данных, но я хотел бы автоматизировать развертывание только с шаблоном ресурса.

+0

Спасибо, я уже видел это, и ничего не говорится о DataDisk.image ' –

+0

Вы хотите скопировать существующий диск с данными? или создать пустую? –

+0

Я уже скопировал диск с данными и хочу прикрепить его к вновь созданной виртуальной машине. Таким образом, оба диска данных и диск с ОС уже обработаны. Я думаю, что я просто использую один из шаблонов быстрого запуска, как было предложено astaykov –

ответ

0

Проблема, с которой вы сталкиваетесь, заключается в том, что у вас есть шаблон, настроенный на создание копии изображения, и у вас нет изображения.

Вам нужно либо установить createOption в fromImage, и указать изображение

"dataDisks": [ 
{ 
    "name": "[concat(variables('vmName'),'-dataDisk')]", 
    "lun": 0, 
    "createOption": "FromImage",    
    "image": { 
    "uri": "[variables('dataDiskUrl')]" 
    }, 
    "vhd": { 
    "uri": "[variables('dataDiskVhdName')]" 
    } 
} 
], 

или, если вы просто хотите использовать существующий диск, вы можете использовать присоединять, (вы также можете использовать пустой в этом конфигурация, и он создаст пустой диск)

"dataDisks": [ 
{ 
    "name": "[concat(variables('vmName'),'-dataDisk')]", 
    "lun": 0, 
    "createOption": "attach",   
    "vhd": { 
    "uri": "[variables('dataDiskVhdName')]" 
    } 
} 
], 
+0

Это именно то, чего я отсутствовал и искал , в моем случае нет необходимости создавать другую копию изображения, просто прикрепите уже существующее изображение. –

1

В шаблонах быстрого запуска Azure вы можете найти шаблон JSON для создания виртуальной машины с помощью пользовательских изображений, в том числе диски с данными:

https://github.com/Azure/azure-quickstart-templates/tree/master/101-vm-user-image-data-disks

Только одно очень важное примечание - targed счет хранения должно быть же где находятся ваши VHD.

Не существует постоянной документации по схеме JSON. Лучший источник, чтобы проверить саму схему, так:

UPDATE

При создании виртуальной машины на основе пользовательских изображений, в том числе диски с данными, вы должны создать всю виртуальную машину на той же учетной записи хранения, где находятся ваши пользовательские диски данных. На сегодняшний день нет варианта (2016-05-10), чтобы поручить ARM копировать VHD по всем учетным записям.

Это все, если вы хотите создать виртуальную машину из пользовательского образа с помощью Data Disks. Если вы просто хотите создать виртуальную машину с новыми, пустыми дисками данных, то вы можете использовать следующий быстрый шаблон запуска:

https://github.com/Azure/azure-quickstart-templates/tree/master/101-vm-multiple-data-disk

где вы только определить нужный размер дисков данных и где они должны храниться.

+0

. Я не понимаю, что означает «учетная запись с таргетингом на хранилище должна быть той же учетной записью, где находятся ваши VHD», вы говорите, что вы не можете создать vm и распространять диски на нескольких учетных записях? Я также не уверен, что это отвечает на вопрос, это просто указывает на (самое близкое, что есть) к документации –

+0

Я создавал виртуальную машину в той же группе ресурсов, что и учетная запись хранилища, содержащая как диски ОС, так и диски данных, поэтому я считаю, что все требования были выполнены. Ошибка указывала на то, что мне не хватало какой-то параметр, поэтому я не думаю, что это было связано с расположением учетных записей. Также для меня не работает шаблон быстрого запуска 101-vm-multiple-data-disk: https://github.com/Azure/azure-quickstart-templates/issues/1938 –

 Смежные вопросы

  • Нет связанных вопросов^_^