@@ -3,27 +3,15 @@ data "aws_db_instance" "source_database" {
33}
44
55locals {
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
2917resource "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
0 commit comments