Skip to content

Commit

Permalink
feat: Allow creating internal load balancer
Browse files Browse the repository at this point in the history
  • Loading branch information
sugdyzhekov committed Apr 21, 2022
1 parent 4afa615 commit c5ac957
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 14 deletions.
3 changes: 2 additions & 1 deletion alb.tf
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
resource "aws_alb" "ingress" {
name = local.alb_name
internal = local.internal
security_groups = [aws_security_group.alb.id]
subnets = local.public_subnets

Expand All @@ -13,4 +14,4 @@ resource "aws_alb" "ingress" {
}

tags = local.tags
}
}
33 changes: 20 additions & 13 deletions variables.tf
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
variable "name" {
description = "Name of load balancer. Also used in security group name."
type = string
}

variable "internal" {
description = "Type of LoadBalancer"
type = bool
default = false
}

variable "public_subnets" {
Expand Down Expand Up @@ -42,15 +49,16 @@ data "aws_subnet" "public_1" {
}

locals {
name = var.name
alb_name = replace(local.name, " ", "-")
public_subnets = var.public_subnets
http_ports = var.http_ports
https_ports = var.https_ports
all_ports = concat(local.https_ports, local.http_ports)
vpc_id = data.aws_subnet.public_1.vpc_id
target_cidr_blocks = var.target_cidr_blocks
alb_certificate_arn = var.certificate_arn
name = var.name
internal = var.internal
alb_name = replace(local.name, " ", "-")
public_subnets = var.public_subnets
http_ports = var.http_ports
https_ports = var.https_ports
all_ports = concat(local.https_ports, local.http_ports)
vpc_id = data.aws_subnet.public_1.vpc_id
target_cidr_blocks = var.target_cidr_blocks
alb_certificate_arn = var.certificate_arn

// magic to get map of port to listener arn pairs
listener_http_ports = aws_alb_listener.http.*.port
Expand All @@ -61,13 +69,12 @@ locals {
listener_https_map = zipmap(local.listener_https_ports, local.listener_https_arn)
listeners = merge(local.listener_http_map, local.listener_https_map)

access_logs_enable = var.access_log_bucket == "" ? false : true
access_logs_bucket = var.access_log_bucket
access_logs_prefix = var.access_log_prefix
access_logs_enable = var.access_log_bucket == "" ? false : true
access_logs_bucket = var.access_log_bucket
access_logs_prefix = var.access_log_prefix

tags = {
Name = var.name,
Module = "ALB"
}
}

0 comments on commit c5ac957

Please sign in to comment.