Skip to content

Commit 6fd6b10

Browse files
authored
Merge pull request #200 from tablexi/va-simplify-parameter-groups-for-database_replica
Simplify handling of parameter groups in aws/database_replica
2 parents b1e0b70 + 16f02d3 commit 6fd6b10

File tree

3 files changed

+11
-32
lines changed

3 files changed

+11
-32
lines changed

aws/database_replica/main.tf

Lines changed: 11 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,15 @@ data "aws_db_instance" "source_database" {
33
}
44

55
locals {
6-
allocated_storage = data.aws_db_instance.source_database.allocated_storage
7-
engine = data.aws_db_instance.source_database.engine
8-
engine_nickname = local.is_postgres ? "pg" : "mysql"
9-
engine_version = var.engine_version != "" ? var.engine_version : data.aws_db_instance.source_database.engine_version
10-
family = "${local.engine}${local.major_engine_version}"
11-
is_postgres = local.engine == "postgres" ? true : false
12-
major_engine_version = join(
13-
".",
14-
slice(
15-
split(".", local.engine_version),
16-
0,
17-
local.major_engine_version_return,
18-
),
19-
)
20-
major_engine_version_return = length(split(".", local.engine_version)) > 1 ? 2 : 1
21-
parameter_group_name = var.parameter_group_name != "" ? var.parameter_group_name : "default.${local.engine}${local.major_engine_version}"
22-
port = local.is_postgres ? 5432 : 3306
23-
sg_on_rds_instance_name = "rds-${var.name}_${var.env}-${local.engine_nickname}"
24-
source_db = data.aws_db_instance.source_database.id
25-
storage_encrypted = data.aws_db_instance.source_database.storage_encrypted
26-
storage_type = var.storage_type != "" ? var.storage_type : data.aws_db_instance.source_database.storage_type
6+
allocated_storage = data.aws_db_instance.source_database.allocated_storage
7+
engine = data.aws_db_instance.source_database.engine
8+
engine_nickname = local.is_postgres ? "pg" : "mysql"
9+
is_postgres = local.engine == "postgres" ? true : false
10+
port = local.is_postgres ? 5432 : 3306
11+
sg_on_rds_instance_name = "rds-${var.name}_${var.env}-${local.engine_nickname}"
12+
source_db = data.aws_db_instance.source_database.id
13+
storage_encrypted = data.aws_db_instance.source_database.storage_encrypted
14+
storage_type = var.storage_type != "" ? var.storage_type : data.aws_db_instance.source_database.storage_type
2715
}
2816

2917
resource "aws_db_instance" "mod" {
@@ -33,15 +21,15 @@ resource "aws_db_instance" "mod" {
3321
auto_minor_version_upgrade = var.auto_minor_version_upgrade
3422
backup_retention_period = var.backup_retention_period
3523
engine = local.engine
36-
engine_version = local.engine_version
24+
engine_version = data.aws_db_instance.source_database.engine_version
3725
final_snapshot_identifier = "${var.name}-${var.env}-${local.engine}-final-snapshot"
3826
identifier = var.identifier != "" ? var.identifier : "${var.name}-${var.env}-${local.engine}"
3927
instance_class = var.node_type
4028
iops = var.iops
4129
monitoring_interval = var.monitoring_interval
4230
monitoring_role_arn = var.monitoring_interval == 0 ? "" : aws_iam_role.rds_enhanced_monitoring[0].arn
4331
multi_az = var.multi_az
44-
parameter_group_name = local.parameter_group_name
32+
parameter_group_name = data.aws_db_instance.source_database.db_parameter_groups[0]
4533
publicly_accessible = var.publicly_accessible
4634
replicate_source_db = local.source_db
4735
skip_final_snapshot = var.skip_final_snapshot

aws/database_replica/outputs.tf

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@ output "env" {
66
value = var.env
77
}
88

9-
output "family" {
10-
value = local.family
11-
}
12-
139
output "name" {
1410
value = var.name
1511
}

aws/database_replica/variables.tf

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,6 @@ variable "env" {
1313
default = "production"
1414
}
1515

16-
variable "engine_version" {
17-
description = "Engine version. Defaults to the version of the source database."
18-
default = ""
19-
}
20-
2116
variable "identifier" {
2217
description = "Set the identifier for the instance"
2318
default = ""

0 commit comments

Comments
 (0)