Partager via


Règle linter - Utiliser une image de machine virtuelle stable

Les machines virtuelles ne doivent pas utiliser d’images de préversion. Cette règle vérifie les propriétés suivantes sous « imageReference » et échoue si l’une d’elles contient la chaîne « preview » :

  • offer
  • sku
  • version

Code de règle de linter

Utilisez la valeur suivante dans le fichier config Bicep pour personnaliser les paramètres de règle :

use-stable-vm-image

Solution

L’exemple suivant échoue à ce test.

param location string = resourceGroup().location

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

Vous pouvez résoudre cela en utilisant une image qui ne contient pas la chaîne preview dans imageReference.

param location string = resourceGroup().location

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

Étapes suivantes

Pour plus d’informations sur le linter, consultez Utiliser le linter Bicep.