Какое значение для «WindowsOSVersion» в шаблоне ARM?

#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