Я новичок в Terraform и пытаюсь обернуться вокруг использования выходных переменных. мы находимся на AKS, и я развертываю следующие ресурсы: группа ресурсов, рабочая область анализа журнала, Azure Kubernetes. Когда аналитика журнала развернута, я записываю идентификатор рабочей области в выходную переменную. Теперь, когда Terraform развертывает Kubernetes, ему нужно знать идентификатор рабочей области, как я могу передать выходное значение в addon_profile
(последняя строка в коде ниже)?
Ошибка:
environment = "${log_analytics_workspace_id.value}"
A managed resource "log_analytics_workspace_id" "value" has not been declared in the root module.
Код:
resource "azurerm_resource_group" "test" {
name = "${var.log}"
location = "${var.location}"
}
resource "azurerm_log_analytics_workspace" "test" {
name = "${var.logname}"
location = "${azurerm_resource_group.loganalytics.location}"
resource_group_name = "${azurerm_resource_group.loganalytics.name}"
sku = "PerGB2018"
retention_in_days = 30
}
**output "log_analytics_workspace_id" {
value = "${azurerm_log_analytics_workspace.test.workspace_id}"
}**
....................................................
addon_profile {
oms_agent {
enabled = true
**log_analytics_workspace_id = "${log_analytics_workspace_id.value}"**
}
}