File tree Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,22 @@ data "aws_kms_alias" "ssm" {
9
9
name = var. ssm_kms_alias
10
10
}
11
11
12
+ data "aws_ssm_parameter" "secret_env_vars" {
13
+ for_each = var. secret_environment_variables
14
+ name = " ${ var . parameter_path_prefix } /${ each . value } "
15
+ }
16
+
17
+ # # Create map of "parameter_name => parameter_version" to detect the change of parameter's value
18
+ resource "null_resource" "parameter_version_check" {
19
+ triggers = {
20
+ ssm_versions = jsonencode (
21
+ {
22
+ for parameter in data . aws_ssm_parameter . secret_env_vars : parameter . name => parameter . version
23
+ }
24
+ )
25
+ }
26
+ }
27
+
12
28
locals {
13
29
aws_partition = data. aws_partition . current . partition
14
30
account_id = data. aws_caller_identity . current . account_id
@@ -24,7 +40,7 @@ locals {
24
40
secret_environment_variables = flatten ([
25
41
for name , valueFrom in var . secret_environment_variables : {
26
42
name = name
27
- valueFrom = " ${ var . parameter_path_prefix } / ${ valueFrom } "
43
+ valueFrom = data . aws_ssm_parameter . secret_env_vars [ name ] . name
28
44
}
29
45
])
30
46
}
Original file line number Diff line number Diff line change @@ -42,4 +42,11 @@ resource "aws_ecs_task_definition" "task" {
42
42
}
43
43
]
44
44
)
45
+
46
+ # # The resource will be restarted if null resource restarts
47
+ lifecycle {
48
+ replace_triggered_by = [
49
+ null_resource. parameter_version_check
50
+ ]
51
+ }
45
52
}
You can’t perform that action at this time.
0 commit comments