Terraform 12块变量

问题描述

现在我正在迁移到Terraform12。这里的主要功能之一是更严格的HCL2,我喜欢它。

例如,如果我有地图列表:

  elb_listeners = [
     {
       instance_port     = 80
       instance_protocol = "http"
       lb_port           = 80
       lb_protocol       = "http"
     },{
       instance_port      = 443
       instance_protocol  = "http"
       lb_port            = 443
       lb_protocol        = "https"
       ssl_certificate_id = ARN certificate
     }

我可以使用动态块旋转它,例如:

  dynamic "listener" {
    for_each = [for listener in var.elb_listeners : {
      instance_port     = listener.instance_port
      instance_protocol = listener.instance_protocol
      lb_port           = listener.lb_port
      lb_protocol       = listener.lb_protocol
    }]

    content {
      instance_port     = listener.value.instance_port
      instance_protocol = listener.value.instance_protocol
      lb_port           = listener.value.lb_port
      lb_protocol       = listener.value.lb_protocol
    }
  }

但是假设我只有一个区块,并且可能只有一个区块:

  health_check {
    healthy_threshold   = 2
    unhealthy_threshold = 2
    timeout             = 3
    target              = "HTTP:8000/"
    interval            = 30
  }

我不想声明所有这些变量,我也想在设置中一次将其描述为块。是的,在这里我也只能将dynamic_block与一个元素一起使用,但是在这里看起来太过分了。有可能这样做吗?喜欢

  health_check {
    var.health_check
  }

之类的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)