Linter-regel – använd stabil VM-avbildning

Virtuella datorer bör inte använda förhandsgranskningsbilder. Den här regeln kontrollerar följande egenskaper under "imageReference" och misslyckas om någon av dem innehåller strängen "preview":

  • offer
  • sku
  • version

Linter-regelkod

Använd följande värde i Bicep-konfigurationsfilen för att anpassa regelinställningar:

use-stable-vm-image

Lösning

Följande exempel misslyckas med det här testet.

param location string = resourceGroup().location

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

Du kan åtgärda det med hjälp av en bild som inte innehåller strängen preview i imageReference.

param location string = resourceGroup().location

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

Nästa steg

Mer information om linter finns i Använda Bicep-linter.