这是我第一次与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"
}
任何帮助将不胜感激。