Terraform: If-else не работает с ресурсом alb_lb_listener - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь создать ресурс aws_lb_listener с терраформной интерполяцией для условия if-else.Но это говорит мне, что нет никаких изменений в инфраструктуре.Однако, это еще не создало слушателя https в инфраструктуре.Чего не хватает в приведенном ниже коде?

alb.tf

resource "aws_lb_listener" "https" {
  count = "${var.https_listener_enable == true ? 1 : 0}"
  load_balancer_arn = "${aws_lb.main.arn}"
  port              = "443"
  protocol          = "HTTPS"
  ssl_policy        = "ELBSecurityPolicy-2016-08"
  certificate_arn   = "arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4"

  default_action {
    type = "fixed-response"

  fixed_response {
      content_type = "text/plain"
      message_body = "Nothing is here. Go Away."
      status_code  = "200"
    }
}
}

variables.tf

variable "https_listener_enable" {}

main.tf

module "public_alb" {
  source             = "../modules/alb"
  load_balancer_name = "example-production"
  https_listener_enable = true
  security_groups            = ["${module.security_group.sg_http}"]
  load_balancer_is_internal  = false
  idle_timeout               = 60
  enable_deletion_protection = false
  enable_http2               = true
  tags                       = "${map("Environment", "production",
                "Name", "example-production",)}"
  subnets = "${module.vpc.public_subnets}"

  vpc_id = "${module.vpc.vpc_id}"
}

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Изменение значения счетчика на "${var.https_listener_enable ? 1 : 0}" работает для меня.

0 голосов
/ 01 февраля 2019

Замените count = "$ {var.https_listener_enable == true? 1: 0}" на count = "$ {var.https_listener_enable ==" true "? 1: 0}".Это должно работать, если вы уже определили значение переменной «https_listener_enable» в файле .tfvars или передаете из командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...