|
| 1 | +# Locals for ALB |
| 2 | +locals { |
| 3 | + alb_ssl_available = var.aws_certificates_selected_arn != "" ? true : false |
| 4 | + |
| 5 | + alb_listen_port = var.aws_alb_listen_port != "" ? [for n in split(",", var.aws_alb_listen_port) : tonumber(n)] : var.aws_certificates_selected_arn != "" ? [443] : [80] |
| 6 | + alb_listen_protocol = var.aws_alb_listen_protocol != "" ? [for n in split(",", var.aws_alb_listen_protocol) : n] : var.aws_certificates_selected_arn != "" ? ["HTTPS"] : ["HTTP"] |
| 7 | + alb_app_port = var.aws_alb_app_port != "" ? [for n in split(",", var.aws_alb_app_port) : tonumber(n)] : local.alb_listen_port |
| 8 | + alb_app_protocol = var.aws_alb_app_protocol != "" ? [for n in split(",", var.aws_alb_app_protocol) : n] : [for _ in local.alb_app_port : "HTTP"] |
| 9 | + |
| 10 | + # Ensure all arrays have the same length |
| 11 | + alb_ports_ammount = min( |
| 12 | + length(local.alb_listen_port), |
| 13 | + length(local.alb_app_port), |
| 14 | + length(local.alb_listen_protocol), |
| 15 | + length(local.alb_app_protocol) |
| 16 | + ) |
| 17 | +} |
| 18 | + |
| 19 | + |
1 | 20 | # Security group for ALB |
2 | 21 | resource "aws_security_group" "alb_security_group" { |
3 | 22 | name = var.aws_alb_security_group_name != "" ? var.aws_alb_security_group_name : "SG for ${var.aws_resource_identifier} - ALB" |
@@ -325,24 +344,6 @@ POLICY |
325 | 344 | } |
326 | 345 | } |
327 | 346 |
|
328 | | -# Locals for ALB |
329 | | -locals { |
330 | | - alb_ssl_available = var.aws_certificates_selected_arn != "" ? true : false |
331 | | - |
332 | | - alb_listen_port = var.aws_alb_listen_port != "" ? [for n in split(",", var.aws_alb_listen_port) : tonumber(n)] : (var.aws_certificates_selected_arn != "" ? [443] : [80]) |
333 | | - alb_listen_protocol = var.aws_alb_listen_protocol != "" ? [for n in split(",", var.aws_alb_listen_protocol) : n] : (var.aws_certificates_selected_arn != "" ? ["HTTPS"] : ["HTTP"]) |
334 | | - alb_app_port = var.aws_alb_app_port != "" ? [for n in split(",", var.aws_alb_app_port) : tonumber(n)] : local.alb_listen_port |
335 | | - alb_app_protocol = var.aws_alb_app_protocol != "" ? [for n in split(",", var.aws_alb_app_protocol) : n] : [for _ in local.alb_app_port : "HTTP"] |
336 | | - |
337 | | - # Ensure all arrays have the same length |
338 | | - alb_ports_ammount = min( |
339 | | - length(local.alb_listen_port), |
340 | | - length(local.alb_app_port), |
341 | | - length(local.alb_listen_protocol), |
342 | | - length(local.alb_app_protocol) |
343 | | - ) |
344 | | -} |
345 | | - |
346 | 347 | # Outputs |
347 | 348 | output "aws_alb_dns_name" { |
348 | 349 | value = aws_lb.vm_alb.dns_name |
|
0 commit comments