|
1 | | -locals { |
2 | | - db_subnet_group_name = var.db_subnet_group_name != "" ? var.db_subnet_group_name : element(concat(aws_db_subnet_group.main.*.id, [""]), 0) |
3 | | - parameter_group_name_id = var.parameter_group_name != "" ? var.parameter_group_name : element(concat(aws_db_parameter_group.main.*.id, aws_db_parameter_group.main_no_prefix.*.id, [""]), 0) |
4 | | - option_group_name = var.option_group_name != "" ? var.option_group_name : element(concat(aws_db_option_group.main.*.id, [""]), 0) |
5 | | -} |
6 | | - |
7 | 1 |
|
8 | 2 | #Module : label |
9 | 3 | #Description : This terraform module is designed to generate consistent label names and |
@@ -33,34 +27,6 @@ resource "aws_db_subnet_group" "main" { |
33 | 27 | ) |
34 | 28 | } |
35 | 29 |
|
36 | | -resource "aws_db_parameter_group" "main_no_prefix" { |
37 | | - count = var.enabled ? 1 : 0 |
38 | | - |
39 | | - name = format("%s%sparameter-no-prefix", module.labels.id, var.delimiter) |
40 | | - description = format("Database parameter group for%s%s",var.delimiter,module.labels.id) |
41 | | - family = var.family |
42 | | - |
43 | | - dynamic "parameter" { |
44 | | - for_each = var.parameters |
45 | | - content { |
46 | | - name = parameter.value.name |
47 | | - value = parameter.value.value |
48 | | - apply_method = lookup(parameter.value, "apply_method", null) |
49 | | - } |
50 | | - } |
51 | | - |
52 | | - tags = merge( |
53 | | - module.labels.tags, |
54 | | - { |
55 | | - "Name" = format("%s%sparameter-no-prefix", module.labels.id, var.delimiter) |
56 | | - } |
57 | | - ) |
58 | | - |
59 | | - lifecycle { |
60 | | - create_before_destroy = true |
61 | | - } |
62 | | -} |
63 | | - |
64 | 30 | resource "aws_db_parameter_group" "main" { |
65 | 31 | count = var.enabled ? 1 : 0 |
66 | 32 |
|
@@ -159,9 +125,9 @@ resource "aws_db_instance" "this" { |
159 | 125 | snapshot_identifier = var.snapshot_identifier |
160 | 126 |
|
161 | 127 | vpc_security_group_ids = var.vpc_security_group_ids |
162 | | - db_subnet_group_name = local.db_subnet_group_name |
163 | | - parameter_group_name = local.parameter_group_name_id |
164 | | - option_group_name = local.option_group_name |
| 128 | + db_subnet_group_name = join("", aws_db_subnet_group.main.*.id) |
| 129 | + parameter_group_name = join("", aws_db_parameter_group.main.*.id) |
| 130 | + option_group_name = join("",aws_db_option_group.main.*.id) |
165 | 131 |
|
166 | 132 | availability_zone = var.availability_zone |
167 | 133 | multi_az = var.multi_az |
|
0 commit comments