リンター ルール - 安定した VM イメージを使用する

仮想マシンではプレビュー イメージを使用しないでください。 このルールでは "imageReference" の下の次のプロパティをチェックし、そのいずれかに "preview" の文字列が含まれている場合は失敗します。

  • offer
  • sku
  • version

リンター ルールのコード

ルール設定をカスタマイズするには、Bicep 構成ファイルで次の値を使用します。

use-stable-vm-image

解決策

次の例は、このテストで不合格になります。

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

これは imageReference の文字列 preview に含まれていないイメージを使用して解決できます。

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

次のステップ

リンターの詳細については、「Bicep リンターの使用方法」を参照してください。