Skip to content

Instantly share code, notes, and snippets.

@naturalett
Created November 7, 2022 17:15
Show Gist options
  • Select an option

  • Save naturalett/67de4d0a087749382bf124d3311f2891 to your computer and use it in GitHub Desktop.

Select an option

Save naturalett/67de4d0a087749382bf124d3311f2891 to your computer and use it in GitHub Desktop.
terragrunt/infra/eks/terragrunt.hcl
include "eks" {
path = "${get_path_to_repo_root()}/modules/eks/terragrunt.hcl"
}
locals {
env_vars = read_terragrunt_config(get_path_to_repo_root())
}
dependency "vpc" {
config_path = "${get_path_to_repo_root()}/infra/vpc"
}
inputs = {
cluster_version = local.env_vars.locals.cluster_version
cluster_name = local.env_vars.locals.cluster_name
vpc_id = dependency.vpc.outputs.vpc_id
subnet_ids = dependency.vpc.outputs.private_subnets
}
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