From 83b192140dfbde3fa3e206e5e66b98376c061da1 Mon Sep 17 00:00:00 2001 From: Joshua Garde Date: Mon, 19 May 2025 13:26:43 -0700 Subject: [PATCH 1/2] Initial parameterization refactor --- terraform/main.tf | 36 +++++-- .../modules/metroman/confluence-metroman.tf | 99 ++++++++++--------- terraform/modules/metroman/main.tf | 27 +---- terraform/modules/metroman/variables.tf | 25 ++++- 4 files changed, 104 insertions(+), 83 deletions(-) diff --git a/terraform/main.tf b/terraform/main.tf index 76b30f2..a720aaa 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -19,6 +19,22 @@ provider "aws" { data "aws_caller_identity" "current" {} +data "aws_efs_file_system" "input" { + creation_token = "${var.prefix}-input" +} + +data "aws_efs_file_system" "flpe" { + creation_token = "${var.prefix}-flpe" +} + +data "aws_iam_role" "job" { + name = "${var.prefix}-batch-job-role" +} + +data "aws_iam_role" "execution" { + name = "${var.prefix}-ecs-exe-task-role" +} + locals { account_id = sensitive(data.aws_caller_identity.current.account_id) default_tags = length(var.default_tags) == 0 ? { @@ -29,10 +45,16 @@ locals { } module "confluence-metroman" { - source = "./modules/metroman" - app_name = var.app_name - app_version = var.app_version - aws_region = var.aws_region - environment = var.environment - prefix = var.prefix -} \ No newline at end of file + source = "./modules/metroman" + app_name = var.app_name + app_version = var.app_version + aws_region = var.aws_region + efs_file_system_ids = { + input = data.aws_efs_file_system.input.file_system_id + flpe = data.aws_efs_file_system.flpe.file_system_id + } + environment = var.environment + iam_execution_role_arn = data.aws_iam_role.execution.arn + iam_job_role_arn = data.aws_iam_role.job.arn + prefix = var.prefix +} diff --git a/terraform/modules/metroman/confluence-metroman.tf b/terraform/modules/metroman/confluence-metroman.tf index 16f506a..06fcb59 100644 --- a/terraform/modules/metroman/confluence-metroman.tf +++ b/terraform/modules/metroman/confluence-metroman.tf @@ -1,54 +1,57 @@ # Job Definition resource "aws_batch_job_definition" "generate_batch_jd_metroman" { - name = "${var.prefix}-metroman" - type = "container" - container_properties = < Date: Mon, 19 May 2025 17:01:10 -0700 Subject: [PATCH 2/2] default_tags padding --- terraform/variables.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/terraform/variables.tf b/terraform/variables.tf index 30c4a5d..c368ffb 100644 --- a/terraform/variables.tf +++ b/terraform/variables.tf @@ -16,8 +16,8 @@ variable "aws_region" { } variable "default_tags" { - type = map(string) - default = {} + type = map(string) + default = {} } variable "environment" {