首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参数文件:模板验证失败:在JSON中找不到必需的属性'type‘

参数文件:模板验证失败:在JSON中找不到必需的属性'type‘
EN

Stack Overflow用户
提问于 2020-04-16 23:36:46
回答 2查看 720关注 0票数 1

在此处使用ARM模板:https://raw.githubusercontent.com/elastic/azure-marketplace/7.6.0/src/mainTemplate.json

创建了通过terraform部署ARM模板的参数文件(仅限代码片段,实际参数更多):

代码语言:javascript
复制
{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json##",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "_artifactsLocation": {
      "value": "https://raw.githubusercontent.com/elastic/azure-marketplace/7.6.0/src/"
    },
    "_artifactsLocationSasToken": {
      "value": ""
    },
    "esVersion": {
      "value": "${esVersion}"
    },
    "esClusterName": {
      "value": "${esClusterName}"
    },
    "loadBalancerType": {
      "value": "external"
    },
    "loadBalancerInternalSku": {
      "value": "Basic"
    }
  }
}

错误消息:模板验证失败:在JSON中找不到必需的属性'type‘。路径'parameters._artifactsLocation',第7行,位置5。“

我们需要在参数文件中指定属性"type“吗?

EN

回答 2

Stack Overflow用户

发布于 2020-04-16 23:43:26

不,解决这个问题:

代码语言:javascript
复制
"_artifactsLocation": {
    "value": "https://raw.githubusercontent.com/elastic/azure-marketplace/7.6.0/src/"
},
票数 0
EN

Stack Overflow用户

发布于 2020-04-18 06:42:57

已修复:

不需要以下参数:

代码语言:javascript
复制
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json##",
  "contentVersion": "1.0.0.0",
  "parameters": {

删除它们后,不会再有模板验证失败。有些参数文件不需要这些头文件。

参考:https://github.com/Azure/azure-sdk-for-python/issues/482

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61254238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档