#azure #powershell #templates #virtual-machine #azure-resource-manager
#azure #powershell #шаблоны #виртуальная машина #azure-resource-manager
Вопрос:
Я хочу создать виртуальную машину Azure из шаблона ARM. Параметр «windowsOSVersion» выглядит следующим образом
"windowsOSVersion": {
"type": "string",
"defaultValue": "Windows-10",
"metadata": {
"description": "Description"
}
}
Я не уверен, является ли значение правильным, это первая потенциальная ошибка.
Я предоставляю другую информацию об операционной системе в шаблоне в разделе «переменные»:
"imagePublisher": "MicrosoftWindowsDesktop",
"imageOffer": "windows-10",
Когда я запускаю свой скрипт PowerShell, я получаю эту ошибку:
Template deployment returned the following errors:
15:39:23 - Resource Microsoft.Compute/virtualMachines 'MyWindowsVM' failed with message '{
"error": {
"code": "ImageNotFound",
"message": "The platform image 'MicrosoftWindowsDesktop:windows-10:Windows10:latest' is not available. Verify that all fields in the storage profile are correct.",
"target": "imageReference"
}
Ошибка объясняется сама собой, но я не знаю, какое значение мне нужно изменить (я уверен, что значения переменных «imagePublisher» и «imageOffer» верны).
Я пытался удалить параметр «windowsOSVersion», но он обязателен.
У вас есть какие-нибудь идеи?
Заранее спасибо!
Ответ №1:
Вы можете узнать эту информацию с помощью этих командлетов powershell:
Get-AzVmImagePublisher -Location northeurope
Get-AzVMImageOffer -PublisherName 'MicrosoftWindowsDesktop' -Location northeurope
Get-AzVMImageSku -PublisherName 'MicrosoftWindowsDesktop' -Offer 'windows-10' -Location northeurope
вот список в вашем случае:
RS3-Pro
rs3-pro-test
RS3-ProN
rs4-pro
rs4-pron
rs5-evd
rs5-pro
rs5-pron