Не удалось проанализировать файл БИЦЕПСА

#azure-bicep

Вопрос:

Я пытаюсь развернуть образец файла Azure BICEP — просто простую виртуальную сеть / подсети. Когда я пытаюсь развернуть с помощью интерфейса командной строки Az, я получаю следующую ошибку:

Не удалось проанализировать». /baseinfra.bicep», пожалуйста, проверьте, является ли он допустимым форматом JSON

     //deploy virtual network amp; 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
        }
      }
    ]
  }
}
 

Вызывается с помощью модуля

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

Любой вклад приветствуется.

Ответ №1:

Чтобы обновить Bicep, выполните команду cli

 $ az bicep upgrade
 

Ответ №2:

Правильный cmd должен быть таким az upgrade , как в моем случае, когда cli уже был, и при обновлении его сейчас 2.26.1

 azure-cli                         2.14.2
core                              2.14.2
telemetry                          1.0.6
 

Версия для бицепса

 Bicep CLI version 0.4.412 (f1169d063e)
 

Ответ №3:

установлена неправильная версия Azure CLI. Должно быть 2.20.0 или больше. У меня был более старый, поэтому он не распознал новый файл БИЦЕПСА.