Regra do Linter – utilizar uma imagem de VM estável

As máquinas virtuais não devem utilizar imagens de pré-visualização. Esta regra verifica as seguintes propriedades em "imageReference" e falha se alguma delas contiver a cadeia "pré-visualização":

  • oferta
  • sku
  • versão

Código de regra do Linter

Utilize o seguinte valor no ficheiro de configuração do Bicep para personalizar as definições de regras:

use-stable-vm-image

Solução

O exemplo seguinte falha neste teste.

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'
      }
    }
  }
}

Pode corrigi-la com uma imagem que não contém a cadeia preview na 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'
      }
    }
  }
}

Passos seguintes

Para obter mais informações sobre o linter, veja Utilizar o linter Bicep.