@@ -19,6 +19,7 @@ module "labels" {
19
19
# Module : Elasticache Subnet Group
20
20
# Description : Terraform module which creates Subnet Group for Elasticache.
21
21
resource "aws_elasticache_subnet_group" "default" {
22
+ count = var. enable ? 1 : 0
22
23
name = module. labels . id
23
24
subnet_ids = var. subnet_ids
24
25
description = " Managed by Clouddrove"
@@ -27,7 +28,7 @@ resource "aws_elasticache_subnet_group" "default" {
27
28
# Module : Elasticache Replication Group
28
29
# Description : Terraform module which creates standalone instance for Elasticache Redis.
29
30
resource "aws_elasticache_replication_group" "default" {
30
- count = var. replication_enabled ? 1 : 0
31
+ count = var. enable && var . replication_enabled ? 1 : 0
31
32
engine = var. engine
32
33
replication_group_id = module. labels . id
33
34
replication_group_description = module. labels . id
@@ -36,7 +37,7 @@ resource "aws_elasticache_replication_group" "default" {
36
37
parameter_group_name = " default.redis5.0"
37
38
node_type = var. node_type
38
39
automatic_failover_enabled = var. automatic_failover_enabled
39
- subnet_group_name = aws_elasticache_subnet_group. default . name
40
+ subnet_group_name = join ( " " , aws_elasticache_subnet_group. default . * . name )
40
41
security_group_ids = var. security_group_ids
41
42
security_group_names = var. security_group_names
42
43
snapshot_arns = var. snapshot_arns
@@ -58,7 +59,7 @@ resource "aws_elasticache_replication_group" "default" {
58
59
# Module : Elasticache Replication Group
59
60
# Description : Terraform module which creates cluster for Elasticache Redis.
60
61
resource "aws_elasticache_replication_group" "cluster" {
61
- count = var. cluster_replication_enabled ? 1 : 0
62
+ count = var. enable && var . cluster_replication_enabled ? 1 : 0
62
63
engine = var. engine
63
64
replication_group_id = module. labels . id
64
65
replication_group_description = module. labels . id
@@ -67,7 +68,7 @@ resource "aws_elasticache_replication_group" "cluster" {
67
68
parameter_group_name = " default.redis5.0.cluster.on"
68
69
node_type = var. node_type
69
70
automatic_failover_enabled = var. automatic_failover_enabled
70
- subnet_group_name = aws_elasticache_subnet_group. default . name
71
+ subnet_group_name = join ( " " , aws_elasticache_subnet_group. default . * . name )
71
72
security_group_ids = var. security_group_ids
72
73
security_group_names = var. security_group_names
73
74
snapshot_arns = var. snapshot_arns
@@ -92,7 +93,7 @@ resource "aws_elasticache_replication_group" "cluster" {
92
93
# Module : Elasticache Cluster
93
94
# Description : Terraform module which creates cluster for Elasticache Memcached.
94
95
resource "aws_elasticache_cluster" "default" {
95
- count = var. cluster_enabled ? 1 : 0
96
+ count = var. enable && var . cluster_enabled ? 1 : 0
96
97
engine = var. engine
97
98
cluster_id = module. labels . id
98
99
engine_version = var. engine_version
@@ -101,7 +102,7 @@ resource "aws_elasticache_cluster" "default" {
101
102
az_mode = var. az_mode
102
103
parameter_group_name = " default.memcached1.5"
103
104
node_type = var. node_type
104
- subnet_group_name = aws_elasticache_subnet_group. default . name
105
+ subnet_group_name = join ( " " , aws_elasticache_subnet_group. default . * . name )
105
106
security_group_ids = var. security_group_ids
106
107
security_group_names = var. security_group_names
107
108
snapshot_arns = var. snapshot_arns
0 commit comments