@@ -137,6 +137,16 @@ resource "aws_elasticache_subnet_group" "default" {
137
137
tags = module. labels . tags
138
138
}
139
139
140
+ # #----------------------------------------------------------------------------------
141
+ # # Below resource will create random passoword for the auth_token
142
+ # #----------------------------------------------------------------------------------
143
+
144
+ resource "random_password" "auth_token" {
145
+ count = var. auth_token_enable && var. auth_token == null ? 1 : 0
146
+ length = 25
147
+ special = false
148
+ }
149
+
140
150
# #----------------------------------------------------------------------------------
141
151
# # Below resource will create replication-group resource for redis-cluster and memcached.
142
152
# #----------------------------------------------------------------------------------
@@ -165,7 +175,7 @@ resource "aws_elasticache_replication_group" "cluster" {
165
175
at_rest_encryption_enabled = var. at_rest_encryption_enabled
166
176
transit_encryption_enabled = var. transit_encryption_enabled
167
177
multi_az_enabled = var. multi_az_enabled
168
- auth_token = var. auth_token
178
+ auth_token = var. auth_token_enable ? ( var . auth_token == null ? random_password . auth_token [ 0 ] . result : var . auth_token ) : null
169
179
kms_key_id = var. kms_key_id == " " ? join (" " , aws_kms_key. default [* ]. arn ) : var. kms_key_id
170
180
tags = module. labels . tags
171
181
num_cache_clusters = var. num_cache_clusters
@@ -223,15 +233,15 @@ resource "aws_route53_record" "elasticache" {
223
233
}
224
234
225
235
# #----------------------------------------------------------------------------------
226
- # # Below resource will create ssm-parameter resource for redisand memcached with auth-token.
236
+ # # Below resource will create ssm-parameter resource for redis and memcached with auth-token.
227
237
# #----------------------------------------------------------------------------------
228
238
resource "aws_ssm_parameter" "secret" {
229
- count = var. auth_token != null ? 1 : 0
239
+ count = var. auth_token_enable ? 1 : 0
230
240
231
241
name = format (" /%s/%s/auth-token" , var. environment , var. name )
232
242
description = var. ssm_parameter_description
233
243
type = var. ssm_parameter_type
234
- value = var. auth_token
244
+ value = var. auth_token == null ? random_password . auth_token [ 0 ] . result : var . auth_token
235
245
key_id = var. kms_key_id == " " ? join (" " , aws_kms_key. default [* ]. arn ) : var. kms_key_id
236
246
}
237
247
0 commit comments