renatoSouza

alb ingress eks

Dec 10th, 2024
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. include "root" {
  2. path = find_in_parent_folders()
  3. }
  4.  
  5. locals {
  6. env_vars = read_terragrunt_config(find_in_parent_folders("env.hcl"))
  7. account_vars = read_terragrunt_config(find_in_parent_folders("account.hcl"))
  8. }
  9.  
  10. include "envcommon" {
  11. path = "${dirname(find_in_parent_folders())}/_envcommon/eks.hcl"
  12. expose = true
  13. }
  14.  
  15. dependency "eks" {
  16. config_path = "../cluster"
  17. }
  18.  
  19. dependency "vpc" {
  20. config_path = "../../../../networking/vpc"
  21. }
  22.  
  23. dependency "acm" {
  24. config_path = "../../../../networking/acm"
  25. }
  26.  
  27. terraform {
  28. source = "../../../../../../../modules/alb"
  29. }
  30.  
  31. retryable_errors = [
  32. "*"
  33. ]
  34.  
  35. inputs = {
  36.  
  37. eks_name = dependency.eks.outputs.cluster_name
  38. eks_oidc_provider_arn = dependency.eks.outputs.oidc_provider_arn
  39. vpc_id = dependency.vpc.outputs.vpc_id
  40. cluster_version = dependency.eks.outputs.cluster_version
  41. oidc_provider_arn = dependency.eks.outputs.oidc_provider_arn
  42. cidr = dependency.vpc.outputs.vpc_cidr_block
  43. cluster_endpoint = dependency.eks.outputs.cluster_endpoint
  44. acm_certificate_arn = dependency.acm.outputs.cert_arn
  45.  
  46.  
  47. }
  48.  
  49. generate "helm_provider" {
  50. path = "helm-provider.tf"
  51. if_exists = "overwrite_terragrunt"
  52. contents = <<EOF
  53.  
  54. data "aws_eks_cluster" "eks" {
  55. name = var.eks_name
  56. }
  57.  
  58. data "aws_eks_cluster_auth" "eks" {
  59. name = var.eks_name
  60. }
  61.  
  62. provider "helm" {
  63. kubernetes {
  64. host = data.aws_eks_cluster.eks.endpoint
  65. cluster_ca_certificate = base64decode(data.aws_eks_cluster.eks.certificate_authority[0].data)
  66. exec {
  67. api_version = "client.authentication.k8s.io/v1beta1"
  68. args = ["eks", "get-token", "--cluster-name", data.aws_eks_cluster.eks.name]
  69. command = "aws"
  70. }
  71. }
  72. }
  73. EOF
  74. }
Add Comment
Please, Sign In to add comment