@@ -2,6 +2,10 @@ data "aws_vpc" "vpc" {
2
2
id = var. vpc_id
3
3
}
4
4
5
+ locals {
6
+ vpc_name = lookup (data. aws_vpc . vpc . tags , " Name" , var. vpc_id )
7
+ }
8
+
5
9
resource "random_id" "salt" {
6
10
byte_length = 8
7
11
keepers = {
@@ -11,7 +15,7 @@ resource "random_id" "salt" {
11
15
12
16
resource "aws_elasticache_replication_group" "redis" {
13
17
replication_group_id = format (" %.20s" , " ${ var . name } -${ var . env } " )
14
- replication_group_description = " Terraform-managed ElastiCache replication group for ${ var . name } -${ var . env } -${ data . aws_vpc . vpc . tags [ " Name " ] } "
18
+ replication_group_description = " Terraform-managed ElastiCache replication group for ${ var . name } -${ var . env } -${ local . vpc_name } "
15
19
number_cache_clusters = var. redis_clusters
16
20
node_type = var. redis_node_type
17
21
automatic_failover_enabled = var. redis_failover
@@ -24,13 +28,13 @@ resource "aws_elasticache_replication_group" "redis" {
24
28
maintenance_window = var. redis_maintenance_window
25
29
snapshot_window = var. redis_snapshot_window
26
30
snapshot_retention_limit = var. redis_snapshot_retention_limit
27
- tags = merge (map (" Name" , format (" tf-elasticache-%s-%s" , var. name , lookup (data . aws_vpc . vpc . tags , " Name " , " " ) )), var. tags )
31
+ tags = merge (map (" Name" , format (" tf-elasticache-%s-%s" , var. name , local . vpc_name )), var. tags )
28
32
}
29
33
30
34
resource "aws_elasticache_parameter_group" "redis_parameter_group" {
31
- name = replace (format (" %.255s" , lower (replace (" tf-redis-${ var . name } -${ var . env } -${ data . aws_vpc . vpc . tags [ " Name " ] } -${ random_id . salt . hex } " , " _" , " -" ))), " /\\ s/" , " -" )
35
+ name = replace (format (" %.255s" , lower (replace (" tf-redis-${ var . name } -${ var . env } -${ local . vpc_name } -${ random_id . salt . hex } " , " _" , " -" ))), " /\\ s/" , " -" )
32
36
33
- description = " Terraform-managed ElastiCache parameter group for ${ var . name } -${ var . env } -${ data . aws_vpc . vpc . tags [ " Name " ] } "
37
+ description = " Terraform-managed ElastiCache parameter group for ${ var . name } -${ var . env } -${ local . vpc_name } "
34
38
35
39
# Strip the patch version from redis_version var
36
40
family = " redis${ replace (var. redis_version , " /\\ .[\\ d]+$/" , " " )} "
@@ -48,6 +52,6 @@ resource "aws_elasticache_parameter_group" "redis_parameter_group" {
48
52
}
49
53
50
54
resource "aws_elasticache_subnet_group" "redis_subnet_group" {
51
- name = replace (format (" %.255s" , lower (replace (" tf-redis-${ var . name } -${ var . env } -${ data . aws_vpc . vpc . tags [ " Name " ] } " , " _" , " -" ))), " /\\ s/" , " -" )
55
+ name = replace (format (" %.255s" , lower (replace (" tf-redis-${ var . name } -${ var . env } -${ local . vpc_name } " , " _" , " -" ))), " /\\ s/" , " -" )
52
56
subnet_ids = var. subnets
53
57
}
0 commit comments