首页 > 解决方案 > Assign multiple source IPs to ALB rule via Terraform

问题描述

I want to whitelist list of IPs for a certain path in our ALB using terraform. Terraform AWS provider is already working on alllowing multiple source-ip in configuration. Its not merged yet I have following configuration

resource "aws_lb_listener_rule" "forwarding_rule_http" {
    listener_arn = "${aws_alb_listener.http.arn}"
    priority     = 10

    action {
        type             = "forward"
        target_group_arn = "${aws_alb_target_group.main.id}"
    }

    condition {
        field  = "path-pattern"
        values = ["/path"]
    }

    condition {
        count  = "${length(var.source_ips)}"
        field  = "source-ip"
        values = ["${element(var.source_ips, count.index)}"]
    }
}

Here source-ip is a list and its an OR condition When i try to run it it says count.index is undefined Is there any workaround for this in TF?

标签: amazon-web-servicesterraform

解决方案


AWS Provider 需要更新以支持 Terraform 中的新 ALB 规则 它正在进行中,问题已在 GitHub 上报告

  1. https://github.com/terraform-providers/terraform-provider-aws/issues/8266
  2. https://github.com/terraform-providers/terraform-provider-aws/issues/8126

推荐阅读