我正在尝试创建一个 terraformaws_lb_listener_rule
资源,但收到错误消息“不支持的块类型 - 此处不需要类型为“host_header”的块。” (和 path_pattern 的相同错误)当我运行terraform plan
.
我正在使用 terraform 0.12 并将文件夹从 0.11 升级,因此有一个带有required_version = ">= 0.12"
. 我使用此链接作为参考https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html
这是我正在使用的资源块
resource "aws_lb_listener_rule" "260" {
listener_arn = data.terraform_remote_state.alb.outputs.alb_https_listener_arn
priority = 260
action {
type = "forward"
target_group_arn = module.x.target_group_arn
}
condition {
host_header {
values = ["something.com"]
}
}
condition {
path_pattern {
values = ["/a/*", "/b/*"]
}
}
}
我在其他文件中使用了这个设置,所以我知道它可以成功运行。我想知道是否存在冲突的资源或我遗漏的其他东西导致错误。
如果这会导致问题,我将在不同文件的同一文件夹中使用已弃用的条件版本。当我隔离该资源并尝试修改它时,它仍然给我错误,所以我可能需要删除规则,然后用新方法重新创建它。
我尝试删除.terraform
文件并再次运行 terraform init 以查看是否会重置任何内容,如果与此有关,请重新安排条件,并从文档中复制确切的代码并对其进行修改,但它仍然会抛出错误。
我可以使用已弃用的条件
condition {
field = "path-pattern"
values = ["/a/*", "/b/*"]
}
我一直在网上搜索类似的问题,但找不到与此问题匹配的问题。