Skip to content

Instantly share code, notes, and snippets.

@katesclau
Last active December 12, 2016 23:53
Show Gist options
  • Save katesclau/cfb4bd86ab2a1dce33038a2eb1a40c68 to your computer and use it in GitHub Desktop.
Save katesclau/cfb4bd86ab2a1dce33038a2eb1a40c68 to your computer and use it in GitHub Desktop.
resource "aws_elb" "classic_elb" {
name = "${var.elb_name}"
internal = "${var.internal}"
availability_zones = ["${var.availability_zone}"]
idle_timeout = "${var.idle_timeout}"
connection_draining = "${var.connection_draining}"
connection_draining_timeout = "${var.connection_draining_timeout}"
listener {
instance_port = 8080
instance_protocol = "http"
lb_port = 80
lb_protocol = "http"
}
health_check {
healthy_threshold = 2
unhealthy_threshold = 2
timeout = 29
target = "HTTP:8080/"
interval = 30
}
}
output "elb_name" { value = "${aws_elb.classic_elb.name}" }
output "elb_dns" { value = "${aws_elb.classic_elb.dns_name}" }
output "elb_zone_id" { value = "${aws_elb.classic_elb.zone_id}" }
# Network & Region
variable "internal" { default = "false" }
variable "availability_zone" { }
# Name
variable "elb_name" {}
# Connection
variable "idle_timeout" { default = 1800 } # 30 mins
variable "connection_draining" { default = true }
variable "connection_draining_timeout" { default = 400 }
#....
# Load Balancer
module "load_balancer" {
source = "./elb"
availability_zone = "${var.availability_zone}"
elb_name = "${var.elb_name}"
}
#....
#....
# ELB Name
variable "elb_name" { default = "cluster-tut-elb" }
#....
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment