From 85096fcf3efd8986d8d7d6e1f5a5cb5af6d813ea Mon Sep 17 00:00:00 2001 From: "Matthew C. Morgan" Date: Tue, 11 Feb 2025 01:25:40 -0500 Subject: [PATCH] add empty --- lab/_envcommon/empty-provider.hcl | 11 +++++++++++ lab/root.hcl | 19 +++++++++++++------ 2 files changed, 24 insertions(+), 6 deletions(-) create mode 100644 lab/_envcommon/empty-provider.hcl diff --git a/lab/_envcommon/empty-provider.hcl b/lab/_envcommon/empty-provider.hcl new file mode 100644 index 0000000..6b1025b --- /dev/null +++ b/lab/_envcommon/empty-provider.hcl @@ -0,0 +1,11 @@ +generate "kube_provider" { + path = "kubernetes-provider.tf" + if_exists = "overwrite_terragrunt" + contents = "" +} + +generate "helm_provider" { + path = "helm-provider.tf" + if_exists = "overwrite_terragrunt" + contents = "" +} diff --git a/lab/root.hcl b/lab/root.hcl index 2d521b0..f567534 100644 --- a/lab/root.hcl +++ b/lab/root.hcl @@ -40,15 +40,22 @@ locals { state_table_name = local.common_vars.locals.state_table_name terraform = local.cluster_vars.locals.terraform terragrunt = local.cluster_vars.locals.terragrunt - module_name = basename(get_original_terragrunt_dir()) # Check if current module is the EKS module + module_name = basename(get_original_terragrunt_dir()) is_eks_module = local.module_name == "eks" # Load provider configurations if not in EKS module - kube_provider = local.is_eks_module ? {} : read_terragrunt_config("${get_repo_root()}/lab/_envcommon/kube-provider.hcl") - helm_provider = local.is_eks_module ? {} : read_terragrunt_config("${get_repo_root()}/lab/_envcommon/helm-provider.hcl") - + kube_provider = read_terragrunt_config( + local.is_eks_module ? + "${get_repo_root()}/lab/_envcommon/empty-provider.hcl" : + "${get_repo_root()}/lab/_envcommon/kube-provider.hcl" + ) + helm_provider = read_terragrunt_config( + local.is_eks_module ? + "${get_repo_root()}/lab/_envcommon/empty-provider.hcl" : + "${get_repo_root()}/lab/_envcommon/helm-provider.hcl" + ) } # Configure Terragrunt to automatically store tfstate files in an S3 bucket @@ -108,13 +115,13 @@ EOF generate "kube_provider" { path = local.kube_provider.generate.kube_provider.path if_exists = local.kube_provider.generate.kube_provider.if_exists - contents = local.is_eks_module ? "" : local.kube_provider.generate.kube_provider.contents + contents = local.kube_provider.generate.kube_provider.contents } generate "helm_provider" { path = local.helm_provider.generate.helm_provider.path if_exists = local.helm_provider.generate.helm_provider.if_exists - contents = local.is_eks_module ? "" : local.helm_provider.generate.helm_provider.contents + contents = local.helm_provider.generate.helm_provider.contents } # ---------------------------------------------------------------------------------------------------------------------