Linter 规则 - 使用稳定的 VM 映像

虚拟机不应使用预览映像。 此规则检查“imageReference”下的以下属性,如果其中任何属性包含字符串“preview”,则失败:

  • offer
  • sku
  • 版本

Linter 规则代码

请在 Bicep 配置文件中使用以下值自定义规则设置:

use-stable-vm-image

解决方案

下面的示例未通过此测试。

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

可以使用 imageReference 中不包含字符串 preview 的图像来修复此问题。

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

后续步骤

有关 Linter 的详细信息,请参阅使用 Bicep Linter