Skip to content

Commit 7a17c97

Browse files
authored
Merge pull request terraform-community-modules#26 from Testinos/redis_upgrade_engine
fix Parameter Groups removing in update engine
2 parents dc04f93 + 2cf697a commit 7a17c97

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

main.tf

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
data "aws_vpc" "vpc" {
22
id = "${var.vpc_id}"
33
}
4-
4+
resource "random_id" "salt" {
5+
byte_length = 8
6+
}
57
resource "aws_elasticache_replication_group" "redis" {
68
replication_group_id = "${format("%.20s","${var.name}-${var.env}")}"
79
replication_group_description = "Terraform-managed ElastiCache replication group for ${var.name}-${var.env}-${data.aws_vpc.vpc.tags["Name"]}"
@@ -21,12 +23,15 @@ resource "aws_elasticache_replication_group" "redis" {
2123
}
2224

2325
resource "aws_elasticache_parameter_group" "redis_parameter_group" {
24-
name = "${replace(format("%.255s", lower(replace("tf-redis-${var.name}-${var.env}-${data.aws_vpc.vpc.tags["Name"]}", "_", "-"))), "/\\s/", "-")}"
26+
name = "${replace(format("%.255s", lower(replace("tf-redis-${var.name}-${var.env}-${data.aws_vpc.vpc.tags["Name"]}-${random_id.salt.hex}", "_", "-"))), "/\\s/", "-")}"
2527
description = "Terraform-managed ElastiCache parameter group for ${var.name}-${var.env}-${data.aws_vpc.vpc.tags["Name"]}"
2628

2729
# Strip the patch version from redis_version var
2830
family = "redis${replace(var.redis_version, "/\\.[\\d]+$/","")}"
2931
parameter = "${var.redis_parameters}"
32+
lifecycle {
33+
create_before_destroy = true
34+
}
3035
}
3136

3237
resource "aws_elasticache_subnet_group" "redis_subnet_group" {

0 commit comments

Comments
 (0)