Два ресурса Terraform, ссылающиеся друг на друга - PullRequest
2 голосов
/ 08 апреля 2020

Цель состоит в том, чтобы настроить две службы: Azure функциональное приложение и Cosmos DB . База данных Cosmos должна разрешать трафик c только из приложения функций, а приложение функций должно использовать ключ базы данных Cosmos для доступа к ней.

Соответствующий код Terraform

resource "azurerm_cosmosdb_account" "cosmosdb_account" {
  ...
  ip_range_filter     = azurerm_function_app.function_app.possible_outbound_ip_addresses
}

resource "azurerm_function_app" "function_app" {
  ...
  app_settings = {
    key = azurerm_cosmosdb_account.cosmosdb_account.primary_master_key
  }
}

Ошибка

Error: Cycle: azurerm_cosmosdb_account.cosmosdb_account, azurerm_function_app.function_app

Есть ли способ сделать это без null_resources или странных хаков?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...