Json Terraform-使用ARM模板部署Azure AD域服务(AADDS),使用;azurerm“模板部署”;
我正在使用TerraformJson Terraform-使用ARM模板部署Azure AD域服务(AADDS),使用;azurerm“模板部署”;,json,terraform,azure-resource-manager,Json,Terraform,Azure Resource Manager,我正在使用Terraformazurerm_模板_部署部署AADDS,在运行Terraform apply Error: Error validating Template for Deployment "aadds-arm-template" (Resource Group "RG-VNET-Aadds-001"): Deployment template validation failed: 'Template parameter JToken type is not valid. Expe
azurerm_模板_部署
部署AADDS,在运行Terraform apply
Error: Error validating Template for Deployment "aadds-arm-template" (Resource Group "RG-VNET-Aadds-001"): Deployment template validation failed: 'Template parameter JToken type is not valid. Expected 'Array'. Actual 'String'. Please see https://aka.ms/resource-manager-parameter-files for usage details.'.
-----------------------------------
我使用下面的构造传递terraform代码中的theparams.parameters.json和aadds-arm-template.json文件:
resource "azurerm_template_deployment" "aadds-arm-template" {
name = "aadds-arm-template"
resource_group_name = local.RG-Aadds-Name
template_body = file("aadds-arm-template.json")
parameters_body = file("theparams.parameters.json")
deployment_mode = "Incremental"
}
我相信Terraform在这个对象构造上有问题:
"notificationSettings": {
"value": {
"notifyGlobalAdmins": "Disabled",
"notifyDcAdmins": "Enabled",
"additionalRecipients": []
}
},
在我的theparams.parameters.json
文件中,我没有发布这两个文件的内容,因为我确信是对象的传递引起了所有的麻烦。如果有人能帮忙,我将不胜感激。我在这个链接中也使用了相同的构造:但它从来都不起作用
我不知道该怎么办请帮助毫无意义在过去的两天里我一直在努力解决这个问题。您的错误输出告诉您出了什么问题
'Template parameter JToken type is not valid. Expected 'Array'. Actual 'String'.
Please see https://aka.ms/resource-manager-parameter-files for usage details.'.
将该参数修复为数组。我要感谢Leif:他不久前将此答案发布给了其他人,并最终使用本文中的解决方案使我的代码正常工作: 好东西,谢谢。
-egal嘿,egal,我知道这是你的第一个问题,所以请阅读这篇关于如何提出更好问题的文章->。通常,这个平台上的人喜欢更多地了解您在解决问题方面所付出的努力。虽然你可能会对你的问题感到沮丧,但你的问题很像“做我的家庭作业”,关于你的地形模块或你尝试过的东西的信息很少。谢谢你。。。。当然,你想让我再次发布吗?我想我会发布另一个新问题……你可以编辑你的问题以添加其他信息。除非你正在改变你要问的话题,否则没有必要问新问题。