#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
. И первый — для существующего диска данных того же типа, и другие вещи также должны быть такими же, как на изображении.