@@ -82,6 +82,7 @@ resource "aws_alb_listener" "lb_listener_ssl" {
8282 lifecycle {
8383 replace_triggered_by = [null_resource. http_redirect_dep . id ]
8484 }
85+ depends_on = [ aws_alb_listener . http_redirect ]
8586}
8687
8788resource "aws_alb_listener" "lb_listener" {
@@ -96,6 +97,7 @@ resource "aws_alb_listener" "lb_listener" {
9697 lifecycle {
9798 replace_triggered_by = [null_resource. http_redirect_dep . id ]
9899 }
100+ depends_on = [ aws_alb_listener . http_redirect ]
99101}
100102
101103resource "aws_alb_listener_rule" "redirect_based_on_path" {
@@ -116,25 +118,28 @@ resource "aws_alb_listener_rule" "redirect_based_on_path" {
116118
117119resource "aws_alb_listener" "http_redirect" {
118120 count = var. aws_ecs_lb_redirect_enable && ! contains (local. aws_ecs_lb_port ,80 ) ? 1 : 0
119- load_balancer_arn = " ${ aws_alb . ecs_lb . id } "
121+ load_balancer_arn = aws_alb. ecs_lb . id
120122 port = " 80"
121123 protocol = " HTTP"
122124
123125
124126 default_action {
125- # type = var.aws_certificates_selected_arn != "" ? "redirect" : "forward"
126- type = var. aws_certificate_enabled != " " ? " redirect" : " forward"
127- target_group_arn = var. aws_certificates_selected_arn != " " ? null : aws_alb_target_group. lb_targets [0 ]. id
127+ type = var. aws_certificate_enabled ? " redirect" : " forward"
128+ target_group_arn = var. aws_certificate_enabled ? null : aws_alb_target_group. lb_targets [0 ]. id
128129
129130 dynamic "redirect" {
130- for_each = var. aws_certificates_selected_arn != " " ? [1 ] : [0 ]
131+ for_each = var. aws_certificate_enabled ? [1 ] : [0 ]
131132 content {
132133 port = 443
133134 protocol = " HTTPS"
134135 status_code = " HTTP_301"
135136 }
136137 }
137138 }
139+ depends_on = [
140+ aws_alb . ecs_lb ,
141+ aws_alb_target_group . lb_targets
142+ ]
138143}
139144
140145resource "aws_security_group_rule" "incoming_alb_http" {
0 commit comments