Skip to content

Commit 5d1e7ad

Browse files
committed
FIx elasticache parameter group recreation collision
1 parent 6ac92e9 commit 5d1e7ad

File tree

1 file changed

+7
-1
lines changed
  • modules/elasticache-redis-cluster

1 file changed

+7
-1
lines changed

modules/elasticache-redis-cluster/main.tf

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,14 @@ locals {
4949
"CLOUDWATCH_LOGS" = "cloudwatch-logs"
5050
"KINESIS_FIREHOSE" = "kinesis-firehose"
5151
}
52+
53+
parameger_group_default_name = "${var.name}-${replace(local.family, ".", "-")}"
5254
}
5355

5456
resource "aws_elasticache_parameter_group" "this" {
5557
count = var.parameter_group.enabled ? 1 : 0
5658

57-
name = coalesce(var.parameter_group.name, var.name)
59+
name = coalesce(var.parameter_group.name, local.parameger_group_default_name)
5860
description = coalesce(var.parameter_group.description, "Customized Parameter Group for ${var.name} redis cluster. (v${var.redis_version})")
5961
family = local.family
6062

@@ -74,6 +76,10 @@ resource "aws_elasticache_parameter_group" "this" {
7476
local.module_tags,
7577
var.tags,
7678
)
79+
80+
lifecycle {
81+
create_before_destroy = true
82+
}
7783
}
7884

7985

0 commit comments

Comments
 (0)