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

#azure #virtual-machine #azure-virtual-machine #arm-template #azure-vm

#azure #виртуальная машина #azure-virtual-machine #arm-template #azure-vm

Вопрос:

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

 Can not add property dataDisks to Newtonsoft.Json.Linq.JObject. Property with the same name already exists on object
  

Комментарии:

1. Пожалуйста, поделитесь своим шаблоном и знаете ли вы, какой lun использует диск данных в образе виртуальной машины?

2. @Charles разрешено ли добавлять дополнительные диски данных при создании виртуальной машины, если в используемом образе уже есть диски данных? Совместное использование шаблонов будет затруднено из-за проблем с соответствием требованиям.

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

4. @CharlesXu Я использую это в шаблоне виртуальной машины, я думаю, это то же самое и в изображении — «lun»: 0

5. Есть какие-либо обновления по этому вопросу? Решает ли это вашу проблему? Если да, пожалуйста, примите это.

Ответ №1:

Что ж, если в вашем образе уже есть диски с данными, то при создании виртуальной машины с помощью шаблона ARM вам также необходимо настроить datadisk блок для существующего диска с данными. Просто установите значение createOption со значением fromImage . Затем установите дополнительный диск данных как обычно. Например, в вашем образе есть один диск с данными, и вам также необходимо подключить другой диск с данными, тогда dataDisk блоку это понравится:

 "dataDisks": [
    {
        "lun": 0,
        "createOption": "fromImage",
        "caching": "ReadOnly",
        "writeAcceleratorEnabled": false,
        "id": null,
        "name": null,
        "storageAccountType": "Premium_LRS",
        "diskSizeGB": null,
        "diskEncryptionSet": null
    },
    {
        "lun": 1,
        "createOption": "attach",
        "caching": "None",
        "writeAcceleratorEnabled": false,
        "id": null,
        "name": "azurevm_DataDisk_1",
        "storageAccountType": null,
        "diskSizeGB": null,
        "diskEncryptionSet": null
    }
]
  

Это всего лишь пример, вы можете изменять значения по мере необходимости, самое главное для вас — это createOption . И первый — для существующего диска данных того же типа, и другие вещи также должны быть такими же, как на изображении.