无法解析 BICEP 文件

Veg*_*588 2 azure-bicep

我正在尝试部署示例 Azure BICEP 文件 - 只是一个简单的 vnet/子网。当我尝试使用 Az CLI 进行部署时,出现以下错误:

无法解析'./baseinfra.bicep',请检查它是否是有效的JSON格式

    //deploy virtual network & subnets
param vnetName string
param snetName string
param location string = resourceGroup().location
param vnetAddressPrefixes string
param snet1Prefix string
param snet2Prefix string
param resourceTags object

resource vnet1 'Microsoft.Network/virtualNetworks@2020-07-01' = {
  name: '${vnetName}-01'
  location: location
  tags: resourceTags
  properties: {
    addressSpace: {
      addressPrefixes: [
        vnetAddressPrefixes
      ]
    }
    subnets:[
      {
        name: '${snetName}-01'
        properties:{
          addressPrefix: snet1Prefix
        }
      }
      {
        name: '${snetName}-02'
        properties:{
          addressPrefix: snet2Prefix
        }
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

使用模块调用

module vnet './vnet.bicep' = {
  name: 'vnetDeploy'
  params: {
    vnetName: 'azmech-eastus2-vnet'
    snetName: 'azmech-eastus2-snet'
    vnetAddressPrefixes: '10.0.0.0/26'
    snet1Prefix: '10.0.0.0/28'
    snet2Prefix: '10.0.0.16/28'
    resourceTags: {
      Environment: 'Dev'
      Project: 'Bicep Tutorial'
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

任何意见表示赞赏。

Veg*_*588 7

安装的 Azure CLI 版本错误。必须为 2.20.0 或更高版本。我有一个旧的,所以它无法识别新的 BICEP 文件。