11locals {
2- aws-load-balancer-controller = {
3- chart = local.helm_charts[index (local. helm_charts . * . id , " aws-load-balancer-controller" )].chart
4- repository = lookup (local. helm_charts [index (local. helm_charts . * . id , " aws-load-balancer-controller" )], " repository" , null )
5- chart_version = lookup (local. helm_charts [index (local. helm_charts . * . id , " aws-load-balancer-controller" )], " version" , null )
2+ aws_load_balancer_controller = {
3+ name = local.helm_releases[index (local. helm_releases . * . id , " aws-load-balancer-controller" )].id
4+ enabled = local.helm_releases[index (local. helm_releases . * . id , " aws-load-balancer-controller" )].enabled
5+ chart = local.helm_releases[index (local. helm_releases . * . id , " aws-load-balancer-controller" )].chart
6+ repository = local.helm_releases[index (local. helm_releases . * . id , " aws-load-balancer-controller" )].repository
7+ chart_version = local.helm_releases[index (local. helm_releases . * . id , " aws-load-balancer-controller" )].version
8+ namespace = local.helm_releases[index (local. helm_releases . * . id , " aws-load-balancer-controller" )].namespace
69 }
710 alb_ingress_controller = templatefile (" ${ path . module } /templates/alb-ingress-controller-values.yaml" ,
811 {
9- role_arn = var.aws_loadbalancer_controller_enable ? module.aws_iam_aws_loadbalancer_controller[0 ].role_arn : " " ,
12+ role_arn = local.aws_load_balancer_controller.enabled ? module.aws_iam_aws_loadbalancer_controller[0 ].role_arn : " " ,
1013 region = local.region,
1114 cluster_name = local.eks_cluster_id,
1215 vpc_id = local.vpc_id
@@ -15,10 +18,10 @@ locals {
1518
1619# tfsec:ignore:kubernetes-network-no-public-egress tfsec:ignore:kubernetes-network-no-public-ingress
1720module "aws_load_balancer_controller_namespace" {
18- count = var . aws_loadbalancer_controller_enable ? 1 : 0
21+ count = local . aws_load_balancer_controller . enabled ? 1 : 0
1922
2023 source = " ../modules/kubernetes-namespace"
21- name = " aws-load-balancer-controller "
24+ name = local . aws_load_balancer_controller . namespace
2225 network_policies = [
2326 {
2427 name = " default-deny"
@@ -34,7 +37,7 @@ module "aws_load_balancer_controller_namespace" {
3437 {
3538 namespace_selector = {
3639 match_labels = {
37- name = " aws-load-balancer-controller "
40+ name = local.aws_load_balancer_controller.namespace
3841 }
3942 }
4043 }
@@ -48,7 +51,7 @@ module "aws_load_balancer_controller_namespace" {
4851 match_expressions = {
4952 key = " app.kubernetes.io/name"
5053 operator = " In"
51- values = [" aws-load-balancer-controller " ]
54+ values = [local.aws_load_balancer_controller.name ]
5255 }
5356 }
5457 ingress = {
@@ -89,10 +92,10 @@ module "aws_load_balancer_controller_namespace" {
8992
9093# tfsec:ignore:aws-iam-no-policy-wildcards
9194module "aws_iam_aws_loadbalancer_controller" {
92- count = var . aws_loadbalancer_controller_enable ? 1 : 0
95+ count = local . aws_load_balancer_controller . enabled ? 1 : 0
9396
9497 source = " ../modules/aws-iam-eks-trusted"
95- name = " ${ local . name } -alb-ingress "
98+ name = " ${ local . name } -aws-lb-controller "
9699 region = local. region
97100 oidc_provider_arn = local. eks_oidc_provider_arn
98101 policy = jsonencode ({
@@ -305,16 +308,17 @@ module "aws_iam_aws_loadbalancer_controller" {
305308}
306309
307310resource "helm_release" "aws_loadbalancer_controller" {
308- count = var . aws_loadbalancer_controller_enable ? 1 : 0
311+ count = local . aws_load_balancer_controller . enabled ? 1 : 0
309312
310- name = " aws-load-balancer-controller "
311- chart = local. aws-load-balancer-controller . chart
312- repository = local. aws-load-balancer-controller . repository
313- version = local. aws-load-balancer-controller . chart_version
313+ name = local . aws_load_balancer_controller . name
314+ chart = local. aws_load_balancer_controller . chart
315+ repository = local. aws_load_balancer_controller . repository
316+ version = local. aws_load_balancer_controller . chart_version
314317 namespace = module. aws_load_balancer_controller_namespace [count . index ]. name
315318 max_history = var. helm_release_history_size
316319
317320 values = [
318321 local . alb_ingress_controller
319322 ]
323+
320324}
0 commit comments