【发布时间】:2021-09-08 02:26:38
【问题描述】:
我正在尝试在 kubernetes_ingress 资源中使用动态块。动态块用于spec.rule.http.path 块。不幸的是,我正在尝试动态创建一个 path 块,这会导致问题,因为 path 似乎是一个保留字。
是否可以在动态块中重命名循环变量,或者以其他方式规避这个问题?
这是我当前的代码:
resource "kubernetes_ingress" "ingress" {
metadata { ... }
spec {
tls { ... }
rule {
http {
dynamic "path" {
for_each = var.services
content {
path = path.value.path
backend {
service_name = path.value.name
service_port = path.value.port
}
}
}
}
}
}
}
services 变量具有以下结构:
[
{
name: "foo",
port: 3000,
path: "/foo",
}
]
【问题讨论】:
标签: terraform kubernetes-ingress hcl