azure - “无效模板”;消息部署模板解析失败:
问题描述
部署模板时出现以下错误错误代码 InvalidTemplate 消息部署模板解析失败:“将值“Standard_LRS”转换为类型“Microsoft.WindowsAzure.ResourceStack.Common.Core.Definitions.Resources.ResourceSku”时出错。小路 ''。'。
{
"$schema": "http://schema.management.azure.com/schemas/,2019-08-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"locationName": {
"type": "string"
},
"StorageName": {
"type": "string"
},
"StorageKind": {
"type": "string"
},
"skuname": {
"type": "string"
},
"skutier": {
"type": "string"
}
},
"variables": {},
"resources": [
{
"name": "[parameters('StorageName')]",
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2021-02-01",
"kind": "[parameters('StorageKind')]",
"sku": {
"name": "[parameters('skuname')]",
"tier": "[parameters('skutier')]"
},
"location": "[parameters('locationname')]",
"properties": {
"bypass": "None",
"ipRules": [
{
"value": "205.145.64.0",
"action": "Allow"
},
{
"value": "205.145.64.1",
"action": "Allow"
}
],
"defaultAction": "Allow"
}
}
]
}
编辑
能够部署模板但不能添加防火墙规则。
解决方案
在您的模板中,您缺少添加networkAcls对象。ipRules 应该包含在networkAcls
object 中并且defaultAction
应该设置为Deny
.
测试.json
{
"$schema": "http://schema.management.azure.com/schemas/2019-08-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"locationName": {
"type": "string"
},
"StorageName": {
"type": "string"
},
"StorageKind": {
"type": "string"
},
"skuname": {
"type": "string"
},
"skutier": {
"type": "string"
}
},
"variables": {},
"resources": [
{
"name": "[parameters('StorageName')]",
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2021-02-01",
"kind": "[parameters('StorageKind')]",
"sku": {
"name": "[parameters('skuname')]",
"tier": "[parameters('skutier')]"
},
"location": "[parameters('locationname')]",
"properties": {
"networkAcls": {
"bypass": "None",
"ipRules": [
{
"value": "205.145.64.0",
"action": "Allow"
},
{
"value": "205.145.64.1",
"action": "Allow"
}
],
"defaultAction": "Deny"
}
}
}
]
}
test.parameters.json
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"locationName": {
"value": "eastus"
},
"StorageName": {
"value": "xxxxxx"
},
"StorageKind": {
"value": "StorageV2"
},
"skuname": {
"value": "Standard_LRS"
},
"skutier": {
"value": "Standard"
}
}
}
推荐阅读
- javascript - Vue.js:如何在同一个元素上触发一个具有多个事件的函数?
- regex - c#中的正则表达式模式
- jasper-reports - Jaspersoft ireport - 未找到变量
- scala - 当我调用 changeName 方法时,如何覆盖 changeName 变量中类中给出的变量 studentName 和 userName 中使用的新变量?
- amazon-ec2 - 如何使用ansible获取aws中的所有安全组
- ios - 为 watchOS Simulator 构建时 NotificationCenter 不可用
- php - 在 Debian 上安装 PHP 返回错误代码
- dax - DAX 度量按快照期间计算年度总预测
- typescript - 开玩笑的运行时错误 - TypeError: Class extends value undefined is not a constructor or null
- elasticsearch - Elasticsearch 7.6.2 服务未在安装了 cPanel 的 CentOS 7.x 上启动