我将 Terraform 与 Azure 结合使用,并且创建了 NSG 和 log_analytics_workspace。
我想创建一个 bool 值,当 true 时将创建 log_analytics_workspace,该工作区应放置在与 NSG 相同的资源组中。
Main.tf
resource "azurerm_network_security_group" "example" {
name = "NSG-group"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
count = var.nsg-log-analytics-workspace == "nsg-log-main" ? 1 : 0
}
resource "azurerm_log_analytics_workspace" "example" {
name = "log-analytics-workspace"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
sku = "PerGB2018"
retention_in_days = 30
nsg_log_category {
category = log.value
enabled = true
retention_policy {
enabled = true
days = 365
}
变量.tf
variable "nsg_log_category" {
type = list(string) #convert the logs into a list of strings
default = nsg-main
}
任何关于我所缺少的内容的建议将不胜感激。
最佳答案
我不明白你的设计要点。然而,如果您想在日志分析工作区中收集 nsg 的日志,则必须创建 azurerm_monitor_diagnostic_setting并将 nsg 和工作区的 ids 插入资源中。
关于azure - 如何设置一个 bool 值来调用我的日志分析工作区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74524319/