Правило Linter — использование стабильного образа виртуальной машины

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

  • offer
  • sku
  • version

Код правила Linter

Чтобы настроить параметры правила, используйте следующее значение в файле конфигурации Bicep.

use-stable-vm-image

Solution

Следующий пример завершается сбоем этого теста.

param location string = resourceGroup().location

resource vm 'Microsoft.Compute/virtualMachines@2025-04-01' = {
  name: 'virtualMachineName'
  location: location
  properties: {
    storageProfile: {
      imageReference: {
        offer: 'WindowsServer-preview'
        sku: '2019-Datacenter-preview'
        version: 'preview'
      }
    }
  }
}

Его можно исправить с помощью образа, который не содержит строку preview в imageReference.

param location string = resourceGroup().location

resource vm 'Microsoft.Compute/virtualMachines@2025-04-01' = {
  name: 'virtualMachineName'
  location: location
  properties: {
    storageProfile: {
      imageReference: {
        offer: 'WindowsServer'
        sku: '2019-Datacenter'
        version: 'latest'
      }
    }
  }
}

Дальнейшие шаги

Дополнительные сведения об литере см. в разделе "Использование Bicep linter".