Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
main.tf 1.76 KiB
Newer Older
Gilles Habran's avatar
Gilles Habran committed
# Require TF version to be same as or greater than 0.12.13
terraform {
  required_version = ">=1.3.7"
  backend "s3" {
    bucket         = "d-ew1-ted-ai-terraform"
    key            = "terraform.tfstate"
    region         = "eu-west-1"
    dynamodb_table = "d-ew1-ted-ai-terraform-locks"
    encrypt        = true
  }
}

provider "aws" {
  region = var.region
}

module "bootstrap" {
  source                        = "./modules/bootstrap"
  terraform_s3_bucket_name      = var.terraform_s3_bucket_name
  terraform_dynamodb_table_name = var.terraform_dynamodb_table_name
}

module "storage" {
  source                      = "./modules/storage"
  s3_input_bucket_name        = var.s3_input_bucket_name
  s3_data_bucket_name         = var.s3_data_bucket_name
Gilles Habran's avatar
Gilles Habran committed
  s3_ml_data_bucket_name      = var.s3_ml_data_bucket_name
  s3_ml_models_bucket_name    = var.s3_ml_models_bucket_name
  tags                        = var.tags
  ingestion_checkpoint_table  = var.ingestion_checkpoint_table
  ingestion_tasks_table       = var.ingestion_tasks_table
  ingestion_references_table  = var.ingestion_references_table
  ssm_ingestion_checkpoint_id = var.ssm_ingestion_checkpoint_id
  ssm_ingestion_tasks_id      = var.ssm_ingestion_tasks_id
  ssm_ingestion_references_id = var.ssm_ingestion_references_id
  ssm_buckets_input_id        = var.ssm_buckets_input_id
Gilles Habran's avatar
Gilles Habran committed
  ssm_buckets_ml_data_id      = var.ssm_buckets_ml_data_id
Gilles Habran's avatar
Gilles Habran committed
}

module "queue" {
  source                     = "./modules/queue"
  ingestion_tasks_queue_name = var.ingestion_tasks_queue_name
  tags                       = var.tags
  ssm_ingestion_tasks_queue  = var.ssm_ingestion_tasks_queue
Gilles Habran's avatar
Gilles Habran committed
}

Gilles Habran's avatar
Gilles Habran committed
module "classifiers" {
  source = "./modules/classifiers"
  sagemaker_classifiers_repository_name = var.sagemaker_classifiers_repository_name
  tags = var.tags
}