azure terraform APIM api 策略自动化

时间:2021-06-11 16:52:31

标签: terraform azure-api-management terraform-provider-azure

我正在用 azure terraform 和 azurerm_api_manament_api_policy 进行一些测试,当我有疑问时。

以下 terraform 文档案例:

data "azurerm_api_management_api" "example" {
  api_name            = "my-api"
  api_management_name = "example-apim"
  resource_group_name = "search-service"
}

resource "azurerm_api_management_api_policy" "example" {
  api_name            = data.azurerm_api_management_api.example.name
  api_management_name = data.azurerm_api_management_api.example.api_management_name
  resource_group_name = data.azurerm_api_management_api.example.resource_group_name

  xml_content = <<XML
<policies>
  <inbound>
    <find-and-replace from="xyz" to="abc" />
  </inbound>
</policies>
XML
}

在文档中看到的是,xml_link 有一个选项,我想知道是否有一个选项可以在每次推送到 GitHub 时更新这些 xml 策略。

我会详细解释。

让我看看我的 api 策略每两周更改一次,我必须转到 azure 门户,找到 api 并从 azure 门户手动更新策略。

所以我想知道是否有可能拥有一个包含这些 xml 文件策略的 GitHub 存储库,并且在每次推送之后,管道都会从 GitHub 存储库复制一份到存储容器,api_management_api_policy 在那里监听,使用我推送到 GitHub 的内容相应地更新政策。

我希望我最多能澄清我的意图。

0 个答案:

没有答案