############################################ # Load Terraform State ############################################ data "terraform_remote_state" "shared" { backend = "s3" config = { bucket = "assessment-model-terraform-state" key = "env:/${var.stage}/terraform.tfstate" region = "eu-west-2" } } data "terraform_remote_state" "engine" { backend = "s3" config = { bucket = "ara-engine-terraform-state", key = "env:/${var.stage}/teraform.tfstate" region = "eu-west-2" } } data "terraform_remote_state" "categorisation" { backend = "s3" config = { bucket = "categorisation-terraform-state", key = "env:/${var.stage}/teraform.tfstate" region = "eu-west-2" } } ############################################ # Load Credentials ############################################ data "aws_secretsmanager_secret_version" "db_credentials" { secret_id = "${var.stage}/assessment_model/db_credentials" } locals { db_credentials = jsondecode(data.aws_secretsmanager_secret_version.db_credentials.secret_string) } data "aws_ssm_parameter" "certificate_arn" { name = "/ssl_certificate_arn" } data "aws_route53_zone" "this" { name = var.domain_name } ############################################ # Install Python requirements ############################################ resource "null_resource" "pip_install" { triggers = { requirements_hash = filemd5("${path.root}/../../../../backend/app/requirements/requirements.txt") } provisioner "local-exec" { command = <