如何解决ARM模板中的“无法加载架构”错误?

时间:2019-11-29 05:35:35

标签: azure azure-devops azure-pipelines

我正在尝试使用下面的ARM模板创建资源组。

{
    "$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#",
    "contentVersion": "1.0.0.1",
    "parameters": {
        "rgName": {
            "type": "string"
        },
        "rgLocation": {
            "type": "string"
        }
    },
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.Resources/resourceGroups",
            "apiVersion": "2018-05-01",
            "location": "[parameters('rgLocation')]",
            "name": "[parameters('rgName')]",
            "properties": {}
        }
    ],
    "outputs": {}
}

参数文件是

 {
  "$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "rgName": {
      "value": "sriram"
    },
    "rgLocation": {
      "value": "southcentralus"
    }
  }
}

上述json文件中是否存在任何错误。因为出现以下错误。

Unable to load schema from 'https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json'. No schema request service available(768)

我忽略了此错误,并尝试在Azure管道中运行这些模板,并收到以下错误。

"No HTTP resource was found that matches the request URI 'https://management.azure.com/subscriptions/****-****-*****-****/resourcegroups/<Rsource Group Name>/providers/Microsoft.Resources/resourceGroups/<new RG name>?api-version=2018-05-01'

有人可以帮我吗?谢谢。

2 个答案:

答案 0 :(得分:0)

您的参数文件应将此https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentParameters.json#用作模式引用。

答案 1 :(得分:0)

您的参数文件使用的架构对资源组的创建没有影响。使用命令和原始脚本

az deployment create --template-file tem.json --parameters @para.json --location southcentralus

我可以create the new resource group

enter image description here

enter image description here


您正试图创建新的资源组within a exists resource group所引起的错误。这是不允许的。

在这里,建议您使用上面显示的命令,使用Command line任务来实现所需的功能。

az deployment create --template-file $(Build.SourcesDirectory)/{Template}.json --parameters @$(Build.SourcesDirectory)/{parameter}.json --location southcentralus