Terraform: как подключить azurerm_api_management_authorization_server к azurerm_api_management_api - PullRequest
0 голосов
/ 03 марта 2020

Привет, спасибо, что нашли время посмотреть на мой вопрос.

Я использую terraform для создания объекта api_management в Azure. Я освоил настройку API, продуктов, политик, подписок и пользователей.

Мои разработчики настроили сервер авторизации на объекте управления API в Azure, который я автоматизировал с помощью azurerm_api_management_authorization_server, который отлично работает.

Однако я не вижу, как в terraform я могу настроить параметры API для использования этого сервера авторизации. Настройки авторизации пользователя API

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

Примечание к ответу, предоставленному Lach ie White

Поскольку я запускаю это из конвейера yaml в azure devops, я обошел это ограничение с помощью azure powershell task

- task: AzurePowerShell@5
        inputs:
          azureSubscription: 'Subscription (111111111-1111-1111-1111-111111111111)'
          ScriptType: 'InlineScript'
          Inline: |
            $ApiMgmtContext = New-AzApiManagementContext -ResourceGroupName "api-mgmt-rg" -ServiceName "api-mgmt"
            $ApiAuthorizationServer = Get-AzApiManagementAuthorizationServer -Context $ApiMgmtContext
            $ApiAuthorizationServerName = $ApiAuthorizationServer.Name
            Set-AzApiManagementApi -Context $ApiMgmtContext -ApiId "api-name" -AuthorizationServerId "$ApiAuthorizationServerName"
         azurePowerShellVersion: 'LatestVersion'
0 голосов
/ 04 марта 2020

Похоже, что эта возможность в настоящее время недоступна через Terraform, что можно найти в открытом выпуске с провайдером azurerm: https://github.com/terraform-providers/terraform-provider-azurerm/issues/3341

Что я бы порекомендовал сделать чтобы продолжить построение инфраструктуры в Terraform, можно использовать ресурс azurerm_template_deployment .

Это позволит вам использовать доступные API ARM из развертывания ARM: https://docs.microsoft.com/en-us/azure/templates/microsoft.apimanagement/2019-01-01/service/apis

К сожалению, до тех пор, пока эта проблема не будет закрыта, эта возможность не будет в azurerm провайдере.

...