terragrunt_way/applications/example_application/terragrunt.hcl (33 lines of code) (raw):

terraform { source = "../../..//modules/accelerator/main-module/" } include "root" { path = find_in_parent_folders() } dependency "vpc" { config_path = "../../core/vpc" } locals { common_vars = yamldecode(file(find_in_parent_folders("common_vars.yml"))) app_vars = yamldecode(file("application_vars.yml")) } inputs = merge( local.common_vars, local.app_vars, { #================= DLT Block ======================================================# aws_acm_certificate_usa_arn = dependency.vpc.outputs.aws_acm_certificate_usa_arn #================= VPC Block ======================================================# vpc_id = dependency.vpc.outputs.vpc_id security_groups = [ dependency.vpc.outputs.application_https_sg_id, dependency.vpc.outputs.application_80_sg_id, dependency.vpc.outputs.application_sg_nat ] private_subnet_ids = dependency.vpc.outputs.private_subnet_ids public_subnet_ids = dependency.vpc.outputs.public_subnet_ids aws_acm_certificate_arn = dependency.vpc.outputs.aws_acm_certificate_arn default_tags = { "Project" = local.common_vars.project } } )