azure-bicep - 无法解析 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
}
}
]
}
}
使用模块调用
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'
}
}
}
任何输入表示赞赏。
解决方案
安装了错误版本的 Azure CLI。必须是 2.20.0 或更高版本。我有一个旧的,所以它无法识别新的 BICEP 文件。
推荐阅读
- r - 在 R 中使用 ggplot2 将行作为堆积条形图
- html - 当第二个浮动时,两个内联块元素会改变位置?
- python - 无需在 Google Cloud 中下载即可读取非常大的 Blob(流式传输?)
- python-3.x - 如何通过角落拖动画布上的对象?以及如何将对象分开一次?
- visual-studio-code - 微软在 Ubuntu 18.04 LTS 上是否有官方维护的 vscode snap?
- python - 如何更改字符串的第一个字母?
- r - 汇总可变数量的列
- sql - TSQL将所有数据添加到第一行,然后将一半数据添加到之后
- service - 对于如何将 Kubernetes 服务名称包含在微服务中,是否有推荐的做法?
- vba - 根据第二个列表框选择为第三个列表框生成选项