【发布时间】:2021-05-05 07:52:58
【问题描述】:
我正在为创建路由表创建 ARM 模板。从模板部署下载的简单 ARM 模板失败。在我运行 ARM 模板后,它会询问名称并引发以下错误。
我尝试过命名,例如 routeVnet、vnetroute 等。 看到一些帖子,其中在名称中给出小写大写的组合将解决问题。但在这里不起作用。
手臂模板:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.5",
"parameters": {
"name": {
"type": "string"
},
"location": {
"type": "string"
},
"tagsByResource": {
"type": "object",
"defaultValue": {},
"metadata": {
"description": "Optional tags provided by the user via createUiDefinition.json"
}
},
"disableBgpRoutePropagation": {
"type": "bool"
}
},
"variables": {},
"resources": [
{
"apiVersion": "2019-02-01",
"type": "Microsoft.Network/routeTables",
"name": "[parameters('name')]",
"location": "[parameters('location')]",
"tags": "[ if(contains(parameters('tagsByResource'), 'Microsoft.Network/routeTables'), parameters('tagsByResource')['Microsoft.Network/routeTables'], json('{}')) ]",
"properties": {
"disableBgpRoutePropagation": "[parameters('disableBgpRoutePropagation')]"
}
}
],
"outputs": {}
}
参数模板:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"value": "eastus"
},
"Name": {
"value": ""
},
"tagsByResource": {
"value": {}
},
"disableBgpRoutePropagation": {
"value": true
}
}
}
【问题讨论】:
-
可以在这里添加ARM模板吗?
-
我已经更新了问题中的代码。谢谢
-
这对我来说很好,使用这个模板创建了一个名为“routeVnet”的路由表。你提供什么名字?
-
与我现在提供的相同。问题仍然存在。
-
az deployment group create --resource-group test --template-file ./route.json --parameters ./routeParameters.json 请提供'name'的字符串值(?寻求帮助): routeVnet {"error":{"code":"CaseSensitiveDeploymentParameterNamesFound","message":"部署参数使用区分大小写的名称。错误参数名称:名称。有关使用详情,请参阅aka.ms/arm-keyvault。"} }
标签: azure arm-template routetable