【发布时间】:2019-08-16 20:11:51
【问题描述】:
我创建我的 API 管理实例并使用 Terraform 导入 Swagger API,如下所示:
#Create the API Management layer
resource "azurerm_api_management" "apim" {
name = "${var.prefix}-apim"
resource_group_name = var.resource_group_name
location = var.resource_group_location
sku {
name = "Developer"
capacity = 1
}
}
resource "azurerm_api_management_api" "swagger" {
name = "ensurex-transaction-api"
resource_group_name = var.resource_group_name
api_management_name = azurerm_api_management.apim.name
revision = "1"
display_name = "My API"
path = "api"
protocols = ["https"]
import {
content_format = "swagger-json"
#TODO: Put this in a better place during build/tests
content_value = file("../../web/out/test/swagger.json")
}
}
但是,当我打开开发者页面时,有一个名为“Echo API”的 API 和名为“Starter”和“Unlimited”的产品。
是否有可能一开始就阻止 Terraform 创建这些?
或者是否可以在 Terraform 脚本中添加一些内容以在创建后删除它们?
在 terraform 之后,我的下一步是使用 ansible 对资源进行一些配置,因此我可以接受在那里执行此操作的解决方案。
但是,我不想使用 Powershell 或将 terraform 替换为 ARM 模板。
【问题讨论】:
标签: terraform azure-api-management