File tree Expand file tree Collapse file tree 3 files changed +32
-3
lines changed Expand file tree Collapse file tree 3 files changed +32
-3
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,19 @@ locals {
21
21
}
22
22
}
23
23
24
+ module "secrets_manager" {
25
+ for_each = {
26
+ BAR = " secret1"
27
+ FOO = " secret2"
28
+ }
29
+
30
+ source = " terraform-aws-modules/secrets-manager/aws"
31
+ version = " ~> 1.3"
32
+
33
+ name_prefix = each. key
34
+ secret_string = each. value
35
+ }
36
+
24
37
# ###############################################################################
25
38
# Cluster
26
39
# ###############################################################################
@@ -50,7 +63,7 @@ module "ecs" {
50
63
cpu = 1024
51
64
memory = 4096
52
65
53
- explicit_task_exec_secret_arns = true
66
+ explicit_task_exec_secret_arns = false
54
67
55
68
# Container definition(s)
56
69
container_definitions = {
@@ -72,6 +85,17 @@ module "ecs" {
72
85
essential = true
73
86
image = " public.ecr.aws/aws-containers/ecsdemo-frontend:776fd50"
74
87
88
+ secrets = [
89
+ {
90
+ name = " FOO"
91
+ valueFrom = module.secrets_manager[" FOO" ].secret_arn
92
+ },
93
+ {
94
+ name = " BAR"
95
+ valueFrom = module.secrets_manager[" BAR" ].secret_arn
96
+ }
97
+ ]
98
+
75
99
health_check = {
76
100
command = [" CMD-SHELL" , " curl -f http://localhost:${ local . container_port } /health || exit 1" ]
77
101
}
Original file line number Diff line number Diff line change @@ -7,6 +7,11 @@ output "container_definition" {
7
7
value = local. container_definition
8
8
}
9
9
10
+ output "secrets_arns" {
11
+ description = " The secrets ARNs for all containers defined"
12
+ value = [for v in try (local. container_definition . secrets , []): v . valueFrom ]
13
+ }
14
+
10
15
# ###############################################################################
11
16
# CloudWatch Log Group
12
17
# ###############################################################################
Original file line number Diff line number Diff line change @@ -27,8 +27,8 @@ locals {
27
27
28
28
create_service = var. create && var. create_service
29
29
30
- container_definitions_secrets = flatten ([for k , v in module . container_definition : v . container_definition . secrets ])
31
- task_exec_secret_arns = var. explicit_task_exec_secret_arns ? [ for v in local . container_definitions_secrets : v . valueFrom ] : var. task_exec_secret_arns
30
+ secrets_arns = flatten ([for k , v in module . container_definition : v . secrets_arns ])
31
+ task_exec_secret_arns = var. explicit_task_exec_secret_arns ? local. secrets_arns : var. task_exec_secret_arns
32
32
}
33
33
34
34
resource "aws_ecs_service" "this" {
You can’t perform that action at this time.
0 commit comments