Skip to content

Commit f166ef8

Browse files
committed
Update example / Minor refactoring
1 parent c84498e commit f166ef8

File tree

3 files changed

+32
-3
lines changed

3 files changed

+32
-3
lines changed

examples/complete/main.tf

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff 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
}

modules/container-definition/outputs.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff 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
################################################################################

modules/service/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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

3434
resource "aws_ecs_service" "this" {

0 commit comments

Comments
 (0)