Terraform动态块模块
我正在尝试为以下Datadog自定义管道创建动态块,但是我只能看到详细的类别,而不是Debug类别,是否有任何方法可以同时获得Debug&冗长。
资源:
dynamic "processor" {
for_each = var.processor
content {
dynamic "category_processor" {
for_each = length(keys(lookup(processor.value, "category_processor", {}))) == 0 ? [] : [lookup(processor.value, "category_processor", {})]
content {
target = category_processor.value["target"]
name = lookup(category_processor.value, "name", null)
is_enabled = lookup(category_processor.value, "is_enabled", null)
dynamic "category" {
for_each = length(keys(lookup(category_processor.value, "category", {}))) == 0 ? [] : [lookup( category_processor.value, "category", {})]
content {
name = category.value.name
dynamic "filter" {
for_each = length(keys(lookup(category.value, "filter", {}))) == 0 ? [] : [lookup( category.value, "filter", {})]
content{
query=filter.value.query
}
}
}
}
}
}
}
}
变量:
variable "processor" {
description = "One or more processors (multiples allowed)."
type = any
default = {
processor {
category_processor = {
target = "foo.severity"
category = {
name = "debug"
filter {
query = "@severity: \".\""
}
}
category = {
name = "verbose"
filter {
query = "@severity: \"-\""
}
}
name = "sample category processor"
is_enabled = true
}
}
}
I am trying to create dynamic block for the below datadog custom pipeline however I can see only verbose category but not Debug category, is there any way to get both debug & Verbose.
Resource:
dynamic "processor" {
for_each = var.processor
content {
dynamic "category_processor" {
for_each = length(keys(lookup(processor.value, "category_processor", {}))) == 0 ? [] : [lookup(processor.value, "category_processor", {})]
content {
target = category_processor.value["target"]
name = lookup(category_processor.value, "name", null)
is_enabled = lookup(category_processor.value, "is_enabled", null)
dynamic "category" {
for_each = length(keys(lookup(category_processor.value, "category", {}))) == 0 ? [] : [lookup( category_processor.value, "category", {})]
content {
name = category.value.name
dynamic "filter" {
for_each = length(keys(lookup(category.value, "filter", {}))) == 0 ? [] : [lookup( category.value, "filter", {})]
content{
query=filter.value.query
}
}
}
}
}
}
}
}
Variable:
variable "processor" {
description = "One or more processors (multiples allowed)."
type = any
default = {
processor {
category_processor = {
target = "foo.severity"
category = {
name = "debug"
filter {
query = "@severity: \".\""
}
}
category = {
name = "verbose"
filter {
query = "@severity: \"-\""
}
}
name = "sample category processor"
is_enabled = true
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论