3636 * }
3737 *
3838 * module "aurora_db_56" {
39- * source = "../.."
40- * name = "test-aurora-db-56"
41- * envname = "test56"
42- * envtype = "test"
43- * subnets = ["${module.vpc.private_subnets}"]
44- * azs = ["${module.vpc.availability_zones}"]
45- * replica_count = "1"
46- * security_groups = ["${aws_security_group.allow_all.id}"]
47- * instance_type = "db.t2.medium"
48- * username = "root"
49- * password = "changeme"
50- * backup_retention_period = "5"
51- * final_snapshot_identifier = "final-db-snapshot-prod"
52- * storage_encrypted = "true"
53- * apply_immediately = "true"
54- * monitoring_interval = "10"
55- * cw_alarms = true
56- * cw_sns_topic = "${aws_sns_topic.db_alarms_56.id}"
57- * db_parameter_group_name = "${aws_db_parameter_group.aurora_db_56_parameter_group.id}"
58- * db_cluster_parameter_group_name = "${aws_rds_cluster_parameter_group.aurora_cluster_56_parameter_group.id}"
39+ * source = "../.."
40+ * name = "test-aurora-db-56"
41+ * subnets = ["${module.vpc.private_subnets}"]
42+ * azs = ["${module.vpc.availability_zones}"]
43+ * replica_count = "1"
44+ * security_groups = ["${aws_security_group.allow_all.id}"]
45+ * instance_type = "db.t2.medium"
46+ * username = "root"
47+ * password = "changeme"
48+ * backup_retention_period = "5"
49+ * final_snapshot_identifier = "final-db-snapshot-prod"
50+ * storage_encrypted = "true"
51+ * apply_immediately = "true"
52+ * monitoring_interval = "10"
53+ * cw_alarms = true
54+ * cw_sns_topic = "${aws_sns_topic.db_alarms_56.id}"
55+ * db_parameter_group_name = "${aws_db_parameter_group.aurora_db_56_parameter_group.id}"
56+ * db_cluster_parameter_group_name = "${aws_rds_cluster_parameter_group.aurora_cluster_56_parameter_group.id}"
57+ * tags = {
58+ * envname = "test-56"
59+ * envtype = "test"
60+ * }
5961 * }
6062 *
6163 * resource "aws_db_parameter_group" "aurora_db_56_parameter_group" {
8284 * engine = "aurora-mysql"
8385 * engine-version = "5.7.12"
8486 * name = "test-aurora-db-57"
85- * envname = "test-57"
86- * envtype = "test"
8787 * subnets = ["${module.vpc.private_subnets}"]
8888 * azs = ["${module.vpc.availability_zones}"]
8989 * replica_count = "1"
100100 * cw_sns_topic = "${aws_sns_topic.db_alarms.id}"
101101 * db_parameter_group_name = "${aws_db_parameter_group.aurora_db_57_parameter_group.id}"
102102 * db_cluster_parameter_group_name = "${aws_rds_cluster_parameter_group.aurora_57_cluster_parameter_group.id}"
103+ * tags = {
104+ * envname = "test-57"
105+ * envtype = "test"
106+ * }
103107 * }
104108 *
105109 * resource "aws_db_parameter_group" "aurora_db_57_parameter_group" {
126130 * engine = "aurora-postgresql"
127131 * engine-version = "9.6.3"
128132 * name = "test-aurora-db-postgres96"
129- * envname = "test-pg96"
130- * envtype = "test"
131133 * subnets = ["${module.vpc.private_subnets}"]
132134 * azs = ["${module.vpc.availability_zones}"]
133135 * replica_count = "1"
144146 * cw_sns_topic = "${aws_sns_topic.db_alarms_postgres96.id}"
145147 * db_parameter_group_name = "${aws_db_parameter_group.aurora_db_postgres96_parameter_group.id}"
146148 * db_cluster_parameter_group_name = "${aws_rds_cluster_parameter_group.aurora_cluster_postgres96_parameter_group.id}"
149+ * tags = {
150+ * envname = "test-pg96"
151+ * envtype = "test"
152+ * }
147153 * }
148154 *
149155 * resource "aws_db_parameter_group" "aurora_db_postgres96_parameter_group" {
@@ -166,15 +172,12 @@ resource "aws_db_subnet_group" "main" {
166172 description = " Group of DB subnets"
167173 subnet_ids = [" ${ var . subnets } " ]
168174
169- tags {
170- envname = " ${ var . envname } "
171- envtype = " ${ var . envtype } "
172- }
175+ tags = " ${ merge (var. tags , map (" Name" , format (" %s" , var. identifier_prefix )))} "
173176}
174177
175178// Create single DB instance
176179resource "aws_rds_cluster_instance" "cluster_instance_0" {
177- identifier = " ${ var . identifier_prefix != " " ? format (" %s-node-0" , var. identifier_prefix ) : format ( " %s-aurora-node-0 " , var . envname )} "
180+ identifier = " ${ format (" %s-node-0" , var. identifier_prefix )} "
178181 cluster_identifier = " ${ aws_rds_cluster . default . id } "
179182 engine = " ${ var . engine } "
180183 engine_version = " ${ var . engine-version } "
@@ -189,10 +192,7 @@ resource "aws_rds_cluster_instance" "cluster_instance_0" {
189192 auto_minor_version_upgrade = " ${ var . auto_minor_version_upgrade } "
190193 promotion_tier = " 0"
191194
192- tags {
193- envname = " ${ var . envname } "
194- envtype = " ${ var . envtype } "
195- }
195+ tags = " ${ merge (var. tags , map (" Name" , format (" %s" , var. identifier_prefix )))} "
196196}
197197
198198// Create 'n' number of additional DB instance(s) in same cluster
@@ -201,7 +201,7 @@ resource "aws_rds_cluster_instance" "cluster_instance_n" {
201201 count = " ${ var . replica_scale_enabled ? var . replica_scale_min : var . replica_count } "
202202 engine = " ${ var . engine } "
203203 engine_version = " ${ var . engine-version } "
204- identifier = " ${ var . identifier_prefix != " " ? format (" %s-node-%d" , var. identifier_prefix , count . index + 1 ) : format ( " %s-aurora-node-%d " , var . envname , count. index + 1 )} "
204+ identifier = " ${ format (" %s-node-%d" , var. identifier_prefix , count. index + 1 )} "
205205 cluster_identifier = " ${ aws_rds_cluster . default . id } "
206206 instance_class = " ${ var . instance_type } "
207207 publicly_accessible = " ${ var . publicly_accessible } "
@@ -214,15 +214,12 @@ resource "aws_rds_cluster_instance" "cluster_instance_n" {
214214 auto_minor_version_upgrade = " ${ var . auto_minor_version_upgrade } "
215215 promotion_tier = " ${ count . index + 1 } "
216216
217- tags {
218- envname = " ${ var . envname } "
219- envtype = " ${ var . envtype } "
220- }
217+ tags = " ${ merge (var. tags , map (" Name" , format (" %s" , var. identifier_prefix )))} "
221218}
222219
223220// Create DB Cluster
224221resource "aws_rds_cluster" "default" {
225- cluster_identifier = " ${ var . identifier_prefix != " " ? format (" %s-cluster" , var. identifier_prefix ) : format ( " %s-aurora-cluster " , var . envname )} "
222+ cluster_identifier = " ${ format (" %s-cluster" , var. identifier_prefix )} "
226223 availability_zones = [" ${ var . azs } " ]
227224 engine = " ${ var . engine } "
228225
@@ -266,7 +263,7 @@ data "aws_iam_policy_document" "monitoring-rds-assume-role-policy" {
266263
267264resource "aws_iam_role" "rds-enhanced-monitoring" {
268265 count = " ${ var . monitoring_interval > 0 ? 1 : 0 } "
269- name = " rds-enhanced-monitoring-${ var . envname } "
266+ name = " rds-enhanced-monitoring-${ var . identifier_prefix } "
270267 assume_role_policy = " ${ data . aws_iam_policy_document . monitoring-rds-assume-role-policy . json } "
271268}
272269
0 commit comments