0

我正在尝试创建一个 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/*"]
}

我一直在网上搜索类似的问题,但找不到与此问题匹配的问题。

4

0 回答 0