Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include "root" {
- path = find_in_parent_folders()
- }
- locals {
- env_vars = read_terragrunt_config(find_in_parent_folders("env.hcl"))
- account_vars = read_terragrunt_config(find_in_parent_folders("account.hcl"))
- }
- include "envcommon" {
- path = "${dirname(find_in_parent_folders())}/_envcommon/eks.hcl"
- expose = true
- }
- dependency "eks" {
- config_path = "../cluster"
- }
- dependency "vpc" {
- config_path = "../../../../networking/vpc"
- }
- dependency "acm" {
- config_path = "../../../../networking/acm"
- }
- terraform {
- source = "../../../../../../../modules/alb"
- }
- retryable_errors = [
- "*"
- ]
- inputs = {
- eks_name = dependency.eks.outputs.cluster_name
- eks_oidc_provider_arn = dependency.eks.outputs.oidc_provider_arn
- vpc_id = dependency.vpc.outputs.vpc_id
- cluster_version = dependency.eks.outputs.cluster_version
- oidc_provider_arn = dependency.eks.outputs.oidc_provider_arn
- cidr = dependency.vpc.outputs.vpc_cidr_block
- cluster_endpoint = dependency.eks.outputs.cluster_endpoint
- acm_certificate_arn = dependency.acm.outputs.cert_arn
- }
- generate "helm_provider" {
- path = "helm-provider.tf"
- if_exists = "overwrite_terragrunt"
- contents = <<EOF
- data "aws_eks_cluster" "eks" {
- name = var.eks_name
- }
- data "aws_eks_cluster_auth" "eks" {
- name = var.eks_name
- }
- provider "helm" {
- kubernetes {
- host = data.aws_eks_cluster.eks.endpoint
- cluster_ca_certificate = base64decode(data.aws_eks_cluster.eks.certificate_authority[0].data)
- exec {
- api_version = "client.authentication.k8s.io/v1beta1"
- args = ["eks", "get-token", "--cluster-name", data.aws_eks_cluster.eks.name]
- command = "aws"
- }
- }
- }
- EOF
- }
Add Comment
Please, Sign In to add comment