我是一名有用的助手,可以为您翻译文本。
代码:
我对Terraform还不熟悉,正在努力理解输出变量的用法。我们使用AKS,并部署以下资源:资源组、日志分析工作区、Azure Kubernetes。当部署日志分析时,我将工作区ID捕获到一个输出变量中。现在,当Terraform部署Kubernetes时,它需要知道工作区ID,我该如何将输出值传递给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}"**
}
}