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 {
2121 }
2222}
2323
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+
2437# ###############################################################################
2538# Cluster
2639# ###############################################################################
@@ -50,7 +63,7 @@ module "ecs" {
5063 cpu = 1024
5164 memory = 4096
5265
53- explicit_task_exec_secret_arns = true
66+ explicit_task_exec_secret_arns = false
5467
5568 # Container definition(s)
5669 container_definitions = {
@@ -72,6 +85,17 @@ module "ecs" {
7285 essential = true
7386 image = " public.ecr.aws/aws-containers/ecsdemo-frontend:776fd50"
7487
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+
7599 health_check = {
76100 command = [" CMD-SHELL" , " curl -f http://localhost:${ local . container_port } /health || exit 1" ]
77101 }
Original file line number Diff line number Diff line change @@ -7,6 +7,11 @@ output "container_definition" {
77 value = local. container_definition
88}
99
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+
1015# ###############################################################################
1116# CloudWatch Log Group
1217# ###############################################################################
Original file line number Diff line number Diff line change @@ -27,8 +27,8 @@ locals {
2727
2828 create_service = var. create && var. create_service
2929
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
3232}
3333
3434resource "aws_ecs_service" "this" {
You can’t perform that action at this time.
0 commit comments