Aturan linter - menggunakan citra VM yang stabil

Komputer virtual tidak boleh menggunakan gambar pratinjau. Aturan ini memeriksa properti berikut ini pada "imageReference" dan gagal jika salah satu properti tersebut berisi string "preview":

  • offer
  • sku
  • versi

Kode aturan Linter

Gunakan nilai berikut pada file konfigurasi Bicep untuk menyesuaikan pengaturan aturan:

use-stable-vm-image

Solusi

Berikut adalah contoh yang gagal pengujian ini.

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

Anda dapat memperbaikinya menggunakan citra yang tidak berisi string preview pada 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'
      }
    }
  }
}

Langkah berikutnya

Untuk informasi selengkapnya tentang linter, lihat Menggunakan linter Bicep.