我使用Terraform与Azure,我已经创建了一个NSG和一个log_analytics_workspace。
我想要创建一个布尔值,当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
}Variable.tf
variable "nsg_log_category" {
type = list(string) #convert the logs into a list of strings
default = nsg-main
}对于我所缺少的任何建议都将不胜感激。
发布于 2022-11-22 11:10:48
我错过了你设计的重点。不过,如果要在日志分析工作区中收集nsg的日志,则必须创建设置并在资源中插入nsg的 in 和工作区。
https://stackoverflow.com/questions/74524319
复制相似问题