Azure模板部署未使用terraform部署

时间:2019-07-23 07:16:15

标签: azure templates deployment terraform

这是我第一次与Terraform合作。我正在尝试使用Terraforms Azurerm模板部署来部署已配置的Azure API管理资源。

我不能仅使用Terraforms api_management资源的原因是因为它不允许我配置api。因此,我配置了api管理资源的api,然后将ARM模板导出到terraform模板部署中。

我正在部署其他一些资源(例如,天蓝色的功能和存储,应用程序服务计划),它们都可以正常工作。但是,当要部署azurerm_termplate_deployment资源时,它将引发此错误:

例外

{"code":"BadRequest",
"message":"{"error":
{
"code": "ValidationError",
"message": "One or more fields contain incorrect values:",
"details": [
 {"code": "ValidationError", "target": "scope",        
   "message": "Subscription scope should be one of '/apis', '/apis/{apiId}','/products/{productId}'"}]  
}}"

资源的摘要

resource "azurerm_template_deployment" "testapi" {
name                = "apitestdeployment"
resource_group_name = "${azurerm_resource_group.rg-coaching-api.name}"

template_body = <<DEPLOY
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",...
... /// REST OF ARM TEMPLATE
...   } DEPLOY
deployment_mode = "Incremental"
}

任何帮助将不胜感激。

0 个答案:

没有答案