gpt4 book ai didi

azure - 无法使用 ARM 模板创建服务

转载 作者:行者123 更新时间:2023-12-02 08:15:26 25 4
gpt4 key购买 nike

当我尝试使用 ARM 模板创建搜索服务时,它显示以下错误

The relative path 'artifacts/linkedTemplate.json' could not beresolved. Please ensure the parent deployment references either anexternal URI or a template spec ID. The relativePath property cannotbe used when creating a template deployment with a local file.

{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"searchService_name": {
"type": "string"
}
},
"variables": {
"linked-template": "artifacts/azure_deploycopy.json"
},
"resources": [
{
"type": "Microsoft.Resources/deployments",
"apiVersion": "2021-04-01",
"name": "azure-restore",
"properties": {
"mode": "Incremental",
"templateLink": {
"relativePath": "[variables('linked-template')]"
},
"parameters": {
"searchService_name": {
"value": "[parameters('searchService_name')]"
}
}
}
}
],
"outputs": {}
}

最佳答案

您能否添加有关部署的更多详细信息?

  • 您是否使用 PS、AZCLI 进行部署,是否设置工作文件夹?
  • 链接模板位于何处 - 本地或 template spec
  • 带有链接模板的文件夹结构

@NithinViswanathan 根据您的评论,我想出了为什么它对您不起作用以及如何继续前进。正如另一个答案 - Azure 资源管理器(ARM)不知道您的本地依赖项。为了使如此复杂的部署正常工作,您需要首先创建模板规范。模板规范将包含您的主模板,并将包括依赖文件夹和/或模板。

为此,请从创建模板规范开始:

az ts create --name <name_of _tempsepc> -g <destination_resourcegroup> -f <main template path ie. ./maintemplate.json>  -v <template version ie. 1.0.0> --version-description "init template specs" -l <location ie. westeurope>

这将创建如下资源:

Template spec image

查找模板规范 ID 并部署它:

id = $(az ts show --name <template_spec_name> --resource-group <template spec rg> --version "1.0.0.0" --query "id")

az deployment group create \
--resource-group <target rg> \
--template-spec $id

关于azure - 无法使用 ARM 模板创建服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74190167/

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