Skip to content

Instantly share code, notes, and snippets.

@naturalett
Created September 22, 2022 22:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save naturalett/62d39275ff804b1b869778997cee542a to your computer and use it in GitHub Desktop.
Save naturalett/62d39275ff804b1b869778997cee542a to your computer and use it in GitHub Desktop.
terragrunt/infra/vpc/terragrunt.hcl
include "vpc" {
path = "${dirname(get_repo_root())}/${basename(get_repo_root())}/modules/vpc/terragrunt.hcl"
}
locals {
env_vars = read_terragrunt_config(get_path_to_repo_root())
}
inputs = {
name = local.env_vars.locals.cluster_name
cidr = local.env_vars.locals.cidr
azs = local.env_vars.locals.azs
private_subnets = local.env_vars.locals.private_subnets
public_subnets = local.env_vars.locals.public_subnets
enable_nat_gateway = true
enable_vpn_gateway = true
private_subnet_tags = {
Tier = "Private"
"kubernetes.io/role/internal-elb" = 1
"kubernetes.io/cluster/${local.env_vars.locals.cluster_name}" = "owned"
}
public_subnet_tags = {
"kubernetes.io/role/elb" = 1
"kubernetes.io/cluster/${local.env_vars.locals.cluster_name}" = "owned"
}
tags = {
Terraform = "true"
Environment = "dev"
}
}
remote_state {
generate = {
path = "backend.tf"
if_exists = "overwrite_terragrunt"
}
backend = local.env_vars.remote_state.backend
config = merge(
local.env_vars.remote_state.config,
{
key = "${local.env_vars.locals.cluster_full_name}/${basename(get_repo_root())}/${get_path_from_repo_root()}/terraform.tfstate"
},
)
}
generate = local.env_vars.generate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment