如何使用Ansible将Swagger部署到Azure API管理?

如何使用Ansible将Swagger部署到Azure API管理?,azure,ansible,azure-api-management,Azure,Ansible,Azure Api Management,我目前正在使用Terraform创建我的Azure API管理实例 作为其中的一部分,我还以swagger.json的形式上传了API文档 然而,我不希望terraform仅仅为了部署架构而需要完成构建 我的部署的第二部分使用ansible来配置资源,将各种文件放在那里等等 这似乎是一个更自然的上传api文档的地方 但是,ansible还不支持Azure APIM: 是否可以使用另一个委托给az cli的ansible模块或rest api来执行此操作 e、 g.或 resource &qu

我目前正在使用Terraform创建我的Azure API管理实例

作为其中的一部分,我还以
swagger.json
的形式上传了API文档

然而,我不希望terraform仅仅为了部署架构而需要完成构建

我的部署的第二部分使用ansible来配置资源,将各种文件放在那里等等

这似乎是一个更自然的上传api文档的地方

但是,ansible还不支持Azure APIM:

是否可以使用另一个委托给
az cli
的ansible模块或rest api来执行此操作

e、 g.或

resource "azurerm_api_management_api" "swagger" {
  name                = "my-api"
  resource_group_name = var.resource_group_name
  api_management_name = azurerm_api_management.apim.name
  revision            = "1"
  display_name        = "My API"
  description         = "API to request and add transactions."
  path                = ""
  protocols           = ["https"]

  import {
    content_format = "swagger-json"
    content_value = file("../../web/rest/build/test/swagger.json")
  }
}