Skip to content

Commit

Permalink
create_before_destroy for parameter groups, explicit dependencies (#110)
Browse files Browse the repository at this point in the history
  • Loading branch information
Nuru authored Feb 22, 2021
1 parent 7218e7a commit 03e04ae
Showing 1 changed file with 33 additions and 3 deletions.
36 changes: 33 additions & 3 deletions main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,12 @@ resource "aws_rds_cluster" "primary" {
backtrack_window = var.backtrack_window
enable_http_endpoint = var.engine_mode == "serverless" && var.enable_http_endpoint ? true : false

depends_on = [
aws_db_subnet_group.default,
aws_rds_cluster_parameter_group.default,
aws_security_group.default,
]

dynamic "s3_import" {
for_each = var.s3_import[*]
content {
Expand Down Expand Up @@ -150,6 +156,13 @@ resource "aws_rds_cluster" "secondary" {
backtrack_window = var.backtrack_window
enable_http_endpoint = var.engine_mode == "serverless" && var.enable_http_endpoint ? true : false

depends_on = [
aws_db_subnet_group.default,
aws_db_parameter_group.default,
aws_rds_cluster_parameter_group.default,
aws_security_group.default,
]

dynamic "scaling_configuration" {
for_each = var.scaling_configuration
content {
Expand Down Expand Up @@ -182,7 +195,8 @@ resource "aws_rds_cluster" "secondary" {

lifecycle {
ignore_changes = [
replication_source_identifier
replication_source_identifier, # will be set/managed by Global Cluster
snapshot_identifier, # if created from a snapshot, will be non-null at creation, but null afterwards
]
}
}
Expand All @@ -204,6 +218,14 @@ resource "aws_rds_cluster_instance" "default" {
performance_insights_enabled = var.performance_insights_enabled
performance_insights_kms_key_id = var.performance_insights_kms_key_id
availability_zone = var.instance_availability_zone

depends_on = [
aws_db_subnet_group.default,
aws_db_parameter_group.default,
aws_iam_role.enhanced_monitoring,
aws_rds_cluster.secondary,
aws_rds_cluster_parameter_group.default,
]
}

resource "aws_db_subnet_group" "default" {
Expand All @@ -216,7 +238,7 @@ resource "aws_db_subnet_group" "default" {

resource "aws_rds_cluster_parameter_group" "default" {
count = module.this.enabled ? 1 : 0
name = module.this.id
name_prefix = "${module.this.id}${module.this.delimiter}"
description = "DB cluster parameter group"
family = var.cluster_family

Expand All @@ -230,11 +252,15 @@ resource "aws_rds_cluster_parameter_group" "default" {
}

tags = module.this.tags

lifecycle {
create_before_destroy = true
}
}

resource "aws_db_parameter_group" "default" {
count = module.this.enabled ? 1 : 0
name = module.this.id
name_prefix = "${module.this.id}${module.this.delimiter}"
description = "DB instance parameter group"
family = var.cluster_family

Expand All @@ -248,6 +274,10 @@ resource "aws_db_parameter_group" "default" {
}

tags = module.this.tags

lifecycle {
create_before_destroy = true
}
}

locals {
Expand Down

0 comments on commit 03e04ae

Please sign in to comment.