@@ -74,6 +74,7 @@ module "load_balancer" {
7474 lb_access_logs = var. lb_access_logs
7575 lb_deploy_nlb = var. lb_deploy_nlb
7676 lb_vpces_details = var. lb_vpces_details
77+ initial_apply_complete = var. initial_apply_complete
7778
7879 vpces_security_group_id = local. vpces_sec_group_id
7980}
@@ -195,6 +196,7 @@ module "database" {
195196 provider_region = var. provider_region
196197 vpc_private_subnets = local. vpc_private_subnets
197198 rds_username = var. rds_username
199+ rds_password_override = var. rds_password_override
198200 rds_instance = var. rds_instance
199201 rds_allocated_storage = var. rds_allocated_storage
200202 rds_max_allocated_storage = var. rds_max_allocated_storage
@@ -223,6 +225,7 @@ module "database" {
223225 rds_copy_tags_to_snapshot = var. rds_copy_tags_to_snapshot
224226 rds_performance_insights_enabled = var. rds_performance_insights_enabled
225227 rds_performance_insights_retention_period = var. rds_performance_insights_retention_period
228+ rds_monitoring_role_arn = var. rds_monitoring_role_arn
226229 rds_auto_minor_version_upgrade = var. rds_auto_minor_version_upgrade
227230 rds_monitoring_interval = var. rds_monitoring_interval
228231}
@@ -340,3 +343,30 @@ module "vpc_peering" {
340343 vpc_private_route_table_id = module. networking . vpc_private_route_table_id
341344 vpc_public_route_table_id = module. networking . vpc_public_route_table_id
342345}
346+
347+ resource "null_resource" "deployment_check" {
348+ triggers = {
349+ initial_apply_complete = var.initial_apply_complete
350+ }
351+
352+ provisioner "local-exec" {
353+ command = <<- EOT
354+ # Get the load balancer IPs value
355+ LB_IPS="${ module . load_balancer . load_balancer_ips } "
356+
357+ echo $LB_IPS
358+
359+ # Check if it's empty, null, or just "[]"
360+ if [ -z "$LB_IPS" ] || [ "$LB_IPS" = "[]" ] || [ "$LB_IPS" = "[\"\"]" ]|| [ "$LB_IPS" = "null" ]; then
361+ echo "\n\nERROR: Initial deployment complete. Set 'initial_apply_complete = true' to resolve load balancer IP dependencies.\n\n"
362+ exit 1
363+ fi
364+ EOT
365+ interpreter = [" /bin/bash" , " -c" ]
366+ quiet = true
367+ }
368+
369+ depends_on = [
370+ module . load_balancer
371+ ]
372+ }
0 commit comments