【发布时间】:2020-04-26 04:16:28
【问题描述】:
我尝试从 terraform 的 v0.11 迁移到 v0.12,但条件标签遇到了一些问题。
这是我的资源:
resource "aws_lb_listener_rule" "static" {
listener_arn = var.alb_int_arn
priority = index(var.priority_load, count.index)
action {
type = "forward"
target_group_arn = aws_alb_target_group.alb_target_group.arn
}
count = var.count_path
condition {
host_header {
values = index(var.path_to_service, count.index)
}
}
}
var.path_to_service 这是一个字符串列表,var.priority_load 这是一个数字列表。
我的问题是当我尝试应用我的 terraform 文件时,总是说命令相同的错误:
属性“值”的值不合适:需要一组字符串。
我尝试直接放一个字符串,我有同样的错误。
我的 IDE (IntelliJ) 在检查代码时说我的条件标签有错误,错误说:
报告未知类型的块(第一个字面量)
我做了一个测试,我改变了一个块的条件标签,像这样:
condition = {
host_header {
values = index(var.path_to_service, count.index)
}
}
要对其进行 terraform,这是一个语法错误,但对于我的 IDE 来说,这是一个正确的配置……显然行不通
对我有什么想法吗?
【问题讨论】:
标签: terraform