Skip to content

Commit d01c657

Browse files
authored
Merge pull request #19 from deliveryhero/fix_major_version_upgrade
Adding cluster param variable for major version upgrade
2 parents 3c48d25 + 22f2394 commit d01c657

File tree

3 files changed

+28
-21
lines changed

3 files changed

+28
-21
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ No modules.
125125
| <a name="input_data_reader_route53_zone_id"></a> [data\_reader\_route53\_zone\_id](#input\_data\_reader\_route53\_zone\_id) | If specified a data reader route53 record will be created | `string` | `""` | no |
126126
| <a name="input_data_reader_tags"></a> [data\_reader\_tags](#input\_data\_reader\_tags) | A map of tags to add to data reader resources. | `map(string)` | `{}` | no |
127127
| <a name="input_db_cluster_parameter_group_name"></a> [db\_cluster\_parameter\_group\_name](#input\_db\_cluster\_parameter\_group\_name) | The name of a DB Cluster parameter group to use | `string` | `"default.aurora5.6"` | no |
128+
| <a name="input_db_cluster_db_instance_parameter_group_name"></a> [db\_cluster\_db\_instance\_parameter\_group\_name](#input\_db\_cluster\_db\_instance\_parameter\_group\_name) | Instance parameter group to associate with all instances of the DB cluster. The db\_instance\_parameter\_group\_name parameter is only valid in combination with the allow\_major\_version\_upgrade parameter. | `any` | `null` | no |
128129
| <a name="input_db_parameter_group_name"></a> [db\_parameter\_group\_name](#input\_db\_parameter\_group\_name) | The name of a DB parameter group to use | `string` | `"default.aurora5.6"` | no |
129130
| <a name="input_delete_timeout"></a> [delete\_timeout](#input\_delete\_timeout) | Timeout used for destroying cluster. This includes any cleanup task during the destroying process. | `string` | `"120m"` | no |
130131
| <a name="input_deletion_protection"></a> [deletion\_protection](#input\_deletion\_protection) | The database can't be deleted when this value is set to true. | `bool` | `true` | no |

main.tf

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -26,27 +26,28 @@ resource "aws_db_subnet_group" "main" {
2626
resource "aws_rds_cluster" "main" {
2727
count = var.create_resources ? 1 : 0
2828

29-
allow_major_version_upgrade = var.allow_major_version_upgrade
30-
cluster_identifier = "${var.identifier_prefix}${var.name}"
31-
engine = var.engine
32-
engine_version = var.engine_version
33-
kms_key_id = var.kms_key_id
34-
master_username = var.username
35-
master_password = local.master_password
36-
deletion_protection = var.deletion_protection
37-
final_snapshot_identifier = "${var.final_snapshot_identifier_prefix}${var.name}-${random_id.snapshot_identifier[0].hex}"
38-
skip_final_snapshot = var.skip_final_snapshot
39-
backup_retention_period = var.backup_retention_period
40-
preferred_backup_window = var.preferred_backup_window
41-
preferred_maintenance_window = var.preferred_maintenance_window
42-
port = local.port
43-
db_subnet_group_name = aws_db_subnet_group.main[0].name
44-
vpc_security_group_ids = concat([aws_security_group.main[0].id], var.extra_security_groups)
45-
snapshot_identifier = var.snapshot_identifier
46-
storage_encrypted = var.storage_encrypted
47-
apply_immediately = var.apply_immediately
48-
db_cluster_parameter_group_name = var.db_cluster_parameter_group_name
49-
tags = var.tags
29+
allow_major_version_upgrade = var.allow_major_version_upgrade
30+
cluster_identifier = "${var.identifier_prefix}${var.name}"
31+
engine = var.engine
32+
engine_version = var.engine_version
33+
kms_key_id = var.kms_key_id
34+
master_username = var.username
35+
master_password = local.master_password
36+
deletion_protection = var.deletion_protection
37+
final_snapshot_identifier = "${var.final_snapshot_identifier_prefix}${var.name}-${random_id.snapshot_identifier[0].hex}"
38+
skip_final_snapshot = var.skip_final_snapshot
39+
backup_retention_period = var.backup_retention_period
40+
preferred_backup_window = var.preferred_backup_window
41+
preferred_maintenance_window = var.preferred_maintenance_window
42+
port = local.port
43+
db_instance_parameter_group_name = var.allow_major_version_upgrade ? var.db_cluster_db_instance_parameter_group_name : null
44+
db_subnet_group_name = aws_db_subnet_group.main[0].name
45+
vpc_security_group_ids = concat([aws_security_group.main[0].id], var.extra_security_groups)
46+
snapshot_identifier = var.snapshot_identifier
47+
storage_encrypted = var.storage_encrypted
48+
apply_immediately = var.apply_immediately
49+
db_cluster_parameter_group_name = var.db_cluster_parameter_group_name
50+
tags = var.tags
5051

5152
timeouts {
5253
create = var.create_timeout

variables.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@ variable "allow_major_version_upgrade" {
3939
default = false
4040
}
4141

42+
variable "db_cluster_db_instance_parameter_group_name" {
43+
description = "Instance parameter group to associate with all instances of the DB cluster. The db_instance_parameter_group_name parameter is only valid in combination with the allow_major_version_upgrade parameter."
44+
default = null
45+
}
46+
4247
variable "allowed_security_groups" {
4348
description = "A list of Security Group ID's to allow access to."
4449
default = []

0 commit comments

Comments
 (0)