gpt4 book ai didi

powershell - Azure网站资源模板错误

转载 作者:行者123 更新时间:2023-12-03 10:35:03 25 4
gpt4 key购买 nike

我正在尝试使用 AzureResourceManager用于创建和配置网站的 PowerShell 模块。我从 Visual Studio 生成的模板文件开始,当我通过 New-AzureResourceGroup -TemplateFile website.json 使用它时,该文件工作正常。

所以现在我正在尝试调整模板文件来配置站点。我正在尝试设置 php 和 .NET Framework 版本。根据schema这些属性是通过资源数组中的配置对象设置的。

这是我的 json 模板的网站部分。 “资源”部分是我添加的:

    {
"apiVersion": "2014-06-01",
"name": "[parameters('siteName')]",
"type": "Microsoft.Web/sites",
"location": "[parameters('siteLocation')]",
"tags": {
"[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource"
},
"dependsOn": [
"[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]"
],
"properties": {
"name": "[parameters('siteName')]",
"serverFarm": "[parameters('hostingPlanName')]"
},
"resources": [
{
"apiVersion": "2014-04-01",
"type": "Microsoft.Web/sites/config",
"name": "config",
"properties": {
"name": "config",
"phpVersion": "",
"netFrameworkVersion": "V4.5"
}
}
]
},

当我将此模板传递给 Test-AzureResourceGroupTemplate 时,我收到此错误:

Code    : InvalidTemplate
Message : Deployment template validation failed: 'The template resource 'config' for type 'Microsoft.Web/sites/config' has
incorrect segment lengths. A nested resource type must have identical number of segments as its resource name. A root
resource type must have segment length one greater than its resource name'.

我找不到任何关于此的文档。有谁知道这个错误意味着什么,或者我做错了什么?

最佳答案

永远不会失败,只要我写下问题,我就会找到答案。

该错误意味着因为这是一个嵌套资源(配置对象嵌套在站点对象内),所以名称需要反射(reflect)这一点。因此,名称应该类似于 mysite/config,而不是 config。我还需要添加 dependsOn 部分。这是验证成功的模板:

"resources": [
{
"apiVersion": "2014-04-01",
"type": "Microsoft.Web/sites/config",
"name": "[concat(parameters('siteName'), '/config')]",
"dependsOn": [
"[concat('Microsoft.Web/sites/', parameters('siteName'))]"
],
"properties": {
"phpVersion": "",
"netFrameworkVersion": "V4.5"
}
}
]

关于powershell - Azure网站资源模板错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26766882/

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