Я создаю веб-приложение и функцию. Веб-приложение вызывает функцию. моя терраформная структура такая
main.tf
variable.tf
module/webapp
module/function
в main.tf я вызываю модуль / функцию для создания функции, а затем вызываю модуль / webapp для создания веб-приложения. Мне нужно указать функциональную клавишу в конфигурации для webpp.
Поставщик Terraform Azurerm 2.27.0 добавил функциональные клавиши в качестве источника данных. https://github.com/terraform-providers/terraform-provider-azurerm/pull/7902 Вот как это описано в документации terraform. https://www.terraform.io/docs/providers/azurerm/d/function_app_host_keys.html
data "azurerm_function_app_host_keys" "example" {
name = "example-function"
resource_group_name = azurerm_resource_group.example.name
}
Как именно вернуть эти ключи в основной модуль? Я пробовал следующее, но он возвращает ошибку, следующую за кодом:
resource "azurerm_function_app" "myfunc" {
name = var.function_app
location = var.region
...
tags = var.tags
}
output "hostname" {
value = azurerm_function_app.actico.default_hostname
}
output "functionkeys" {
value = azurerm_function_app.actico.azurerm_function_app_host_keys
}
Error: unsupported attribute
This object has no argument, nested block, or exported attribute named
"azurerm_function_app_host_keys".
Еще одна попытка выглядит более многообещающей. В основной модуль добавлен элемент данных, ожидающий, что он выполнится после того, как функция будет создана и получит ключ. Но получаю ошибку 400.
in main module
data "azurerm_function_app_host_keys" "keymap" {
name = var.function_app_name
resource_group_name = var.resource_group_name
depends_on = [module.function_app]
}
Error making Read request on AzureRM Function App Hostkeys "FunctionApp": web.AppsClient#ListHostKeys: Failure responding to request:
StatusCode=400 -- Original Error: autorest/azure: Service returned an error. Status=400 Code="BadRequest" Message="Encountered an error (ServiceUnavailable) from host runtime." Details=[{"Message":"Encountered an error (ServiceUnavailable) from host runtime."},{"Code":"BadRequest"},{"ErrorEntity":{"Code":"BadRequest","Message":"Encountered an error
(ServiceUnavailable) from host runtime."}}]
Спасибо,
Таукир