Цель состоит в том, чтобы настроить две службы: 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 или странных хаков?