gpt4 book ai didi

azure - 资源 [参数 ('mgName' )] 位置必须是表达式或 'global'

转载 作者:行者123 更新时间:2023-12-03 03:40:58 26 4
gpt4 key购买 nike

我正在尝试使用 Azure 管理组 Arm 模板。

正如您在 link 中看到的那样,我有这个 Arm 模板:

{
"$schema": "https://schema.management.azure.com/schemas/2019-08-01/managementGroupDeploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"mgName": {
"type": "string",
"defaultValue": "[concat('mg-', uniqueString(newGuid()))]"
}
},
"resources": [
{
"type": "Microsoft.Management/managementGroups",
"apiVersion": "2021-04-01",
"name": "[parameters('mgName')]",
"scope": "/",
"location": "eastus",
"properties": {}
}
],
"outputs": {
"output": {
"type": "string",
"value": "[parameters('mgName')]"
}
}
}

另存为 mg.json 并且工作正常。

后来我开始尝试使用 Test-AzTemplate ( https://github.com/Azure/arm-ttk ) 验证和测试 Arm 模板。当我运行以下命令来测试 Arm 模板时:

Test-AzTemplate -TemplatePath .\mg.json

我收到此测试错误:

[-] Resources Should Have Location (3 ms)
Resource [parameters('mgName')] Location must be an expression or 'global'

enter image description here

现在,当我从 Arm 模板中删除 "location": "eastus", 行时,测试不会失败并通过测试。

我的问题:

管理组部门中的此位置是否需要?以及为什么当它是 Microsoft 文档的一部分时却失败了!有什么想法吗?

最佳答案

管理组中不需要

位置。您可以检查此 Azure 创建管理组 REST API documentation ,这里不需要位置。

这就是为什么在模板中您可以删除该位置,也可以提供“global”作为值,如测试命令输出所指定。

关于azure - 资源 [参数 ('mgName' )] 位置必须是表达式或 'global',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71334329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com