https://github.com/truefoundry/terraform-aws-truefoundry-load-balancer-controller
Terraform module to spin up AWS IAM load balancer controller
https://github.com/truefoundry/terraform-aws-truefoundry-load-balancer-controller
Last synced: 6 months ago
JSON representation
Terraform module to spin up AWS IAM load balancer controller
- Host: GitHub
- URL: https://github.com/truefoundry/terraform-aws-truefoundry-load-balancer-controller
- Owner: truefoundry
- License: apache-2.0
- Created: 2024-02-09T04:56:57.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-12T22:22:03.000Z (over 1 year ago)
- Last Synced: 2025-02-12T23:26:08.652Z (over 1 year ago)
- Language: HCL
- Size: 14.6 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# terraform-aws-truefoundry-load-balancer-controller
Terraform module to spin up AWS IAM load balancer controller
## Requirements
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | ~> 1.4 |
| [aws](#requirement\_aws) | ~> 5.57 |
## Providers
No providers.
## Modules
| Name | Source | Version |
|------|--------|---------|
| [elb\_controller\_irsa\_role](#module\_elb\_controller\_irsa\_role) | terraform-aws-modules/iam/aws//modules/iam-role-for-service-accounts-eks | 5.60.0 |
## Resources
No resources.
## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [cluster\_name](#input\_cluster\_name) | EKS Cluster Name | `string` | n/a | yes |
| [cluster\_oidc\_provider\_arn](#input\_cluster\_oidc\_provider\_arn) | The oidc provider ARN of the eks cluster | `string` | n/a | yes |
| [disable\_default\_tags](#input\_disable\_default\_tags) | Disable the default tags | `bool` | `false` | no |
| [elb\_controller\_policy\_prefix\_enable\_override](#input\_elb\_controller\_policy\_prefix\_enable\_override) | Enable/Disable override of the elb controller policy prefix. If enabled, the elb\_controller\_policy\_prefix\_override\_name variable must be set. | `bool` | `false` | no |
| [elb\_controller\_policy\_prefix\_override\_name](#input\_elb\_controller\_policy\_prefix\_override\_name) | The override prefix for the elb controller policy name. This will be used if elb\_controller\_policy\_prefix\_enable\_override is true. | `string` | `""` | no |
| [elb\_controller\_role\_additional\_policy\_arns](#input\_elb\_controller\_role\_additional\_policy\_arns) | The additional policy ARNs for the elb controller role. For example, { 'policy' = 'arn:aws:iam::aws:policy/PolicyName' } | `map(string)` | `{}` | no |
| [elb\_controller\_role\_enable\_override](#input\_elb\_controller\_role\_enable\_override) | Enable/Disable override of the elb controller role name. If enabled, the elb\_controller\_role\_name\_override variable must be set. | `bool` | `false` | no |
| [elb\_controller\_role\_override\_name](#input\_elb\_controller\_role\_override\_name) | The override name for the elb controller role. This will be used if elb\_controller\_role\_enable\_override is true. | `string` | `""` | no |
| [elb\_controller\_role\_permissions\_boundary\_arn](#input\_elb\_controller\_role\_permissions\_boundary\_arn) | The permissions boundary ARN for the elb controller role | `string` | `null` | no |
| [k8s\_service\_account\_name](#input\_k8s\_service\_account\_name) | The k8s elb controller service account name | `string` | n/a | yes |
| [k8s\_service\_account\_namespace](#input\_k8s\_service\_account\_namespace) | The k8s elb controller namespace | `string` | n/a | yes |
| [tags](#input\_tags) | AWS Tags common to all the resources created | `map(string)` | `{}` | no |
## Outputs
| Name | Description |
|------|-------------|
| [elb\_iam\_role\_arn](#output\_elb\_iam\_role\_arn) | AWS IAM role arn for the ELB controller |
| [elb\_iam\_role\_name](#output\_elb\_iam\_role\_name) | AWS IAM role name for the ELB controller |
| [elb\_iam\_role\_path](#output\_elb\_iam\_role\_path) | AWS IAM role path for the ELB controller |
| [elb\_iam\_role\_unique\_id](#output\_elb\_iam\_role\_unique\_id) | AWS IAM role unique ID for the ELB controller |