【发布时间】:2019-11-19 06:31:12
【问题描述】:
我是 Terraform 的新手,并试图围绕输出变量的使用来思考。我们在 AKS 上,我正在部署以下资源:资源组、日志分析工作区、Azure Kubernetes。部署 Log Analytics 时,我将工作区 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}"**
}
}
【问题讨论】:
标签: azure terraform terraform-provider-azure