Udostępnij za pośrednictwem


Reguła lintera — używanie stabilnego obrazu maszyny wirtualnej

Maszyny wirtualne nie powinny używać obrazów w wersji zapoznawczej. Ta reguła sprawdza następujące właściwości w obszarze "imageReference" i kończy się niepowodzeniem, jeśli którykolwiek z nich zawiera ciąg "preview":

  • offer
  • sku
  • version

Kod reguły Linter

Użyj następującej wartości w pliku konfiguracji Bicep, aby dostosować ustawienia reguły:

use-stable-vm-image

Rozwiązanie

Poniższy przykład kończy się niepowodzeniem tego testu.

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

Można go naprawić, używając obrazu, który nie zawiera ciągu preview w obrazieReference.

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

Następne kroki

Aby uzyskać więcej informacji na temat lintera, zobacz Use Bicep linter (Używanie lintera Bicep).