问题描述
现在我正在迁移到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 (将#修改为@)