【问题标题】:Error :The deployment parameters are using case sensitive names. The error parameter name(s): name.(ARM template deployment)错误:部署参数使用区分大小写的名称。错误参数名称:名称。(ARM 模板部署)
【发布时间】: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


【解决方案1】:

问题在于您将参数 name 作为“Name” 传递的参数文件,在模板中您的参数是 name 而在参数文件中您将其提到为姓名。

正确的参数文件如下所示:

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "location": {
            "value": "eastus"
        },
        "name": {
            "value": "routeVnet12"
        },
        "tagsByResource": {
            "value": {}
        },
        "disableBgpRoutePropagation": {
            "value": true
        }
    }
}

【讨论】:

    猜你喜欢
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多