diff --git a/terraform/main.tf b/terraform/main.tf index 50dec4c..eea9ffb 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -19,6 +19,18 @@ provider "aws" { data "aws_caller_identity" "current" {} +data "aws_efs_file_system" "input" { + creation_token = "${var.prefix}-input" +} + +data "aws_iam_role" "job" { + name = "${var.prefix}-batch-job-role" +} + +data "aws_iam_role" "exec" { + 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,11 +41,16 @@ locals { } module "confluence-input" { - source = "./modules/input" - api_key = var.api_key - app_name = var.app_name + source = "./modules/input" + api_key = var.api_key + app_name = var.app_name app_version = var.app_version - aws_region = var.aws_region + aws_region = var.aws_region + efs_file_system_ids = { + input = data.aws_efs_file_system.input.file_system_id + } environment = var.environment - prefix = var.prefix -} \ No newline at end of file + iam_execution_role_arn = data.aws_iam_role.exec.arn + iam_job_role_arn = data.aws_iam_role.job.arn + prefix = var.prefix +} diff --git a/terraform/modules/input/confluence-input.tf b/terraform/modules/input/confluence-input.tf index d72fea2..80947fd 100644 --- a/terraform/modules/input/confluence-input.tf +++ b/terraform/modules/input/confluence-input.tf @@ -1,50 +1,55 @@ # Job Definition resource "aws_batch_job_definition" "generate_batch_jd_input" { - name = "${var.prefix}-input" - type = "container" - container_properties = <