Skip to content

Commit c3b709a

Browse files
authored
Add http to https redirect (#9)
* Reorder settings * Added listen http always * Made default values to save previous behaviourr * Address PR comments
1 parent e5d3819 commit c3b709a

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

main.tf

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,7 @@ resource "aws_elastic_beanstalk_environment" "default" {
496496
setting {
497497
namespace = "aws:elb:listener"
498498
name = "ListenerEnabled"
499-
value = "${var.loadbalancer_certificate_arn == "" ? "true" : "false"}"
499+
value = "${var.http_listener_enabled || var.loadbalancer_certificate_arn == "" ? "true" : "false"}"
500500
}
501501
setting {
502502
namespace = "aws:elb:listener:443"
@@ -536,7 +536,7 @@ resource "aws_elastic_beanstalk_environment" "default" {
536536
setting {
537537
namespace = "aws:elbv2:listener:default"
538538
name = "ListenerEnabled"
539-
value = "${var.loadbalancer_certificate_arn == "" ? "true" : "false"}"
539+
value = "${var.http_listener_enabled || var.loadbalancer_certificate_arn == "" ? "true" : "false"}"
540540
}
541541
setting {
542542
namespace = "aws:elbv2:listener:443"
@@ -553,6 +553,12 @@ resource "aws_elastic_beanstalk_environment" "default" {
553553
name = "SSLCertificateArns"
554554
value = "${var.loadbalancer_certificate_arn}"
555555
}
556+
setting {
557+
namespace = "aws:elasticbeanstalk:application"
558+
name = "Application Healthcheck URL"
559+
value = "HTTP:80${var.healthcheck_url}"
560+
}
561+
556562
setting {
557563
namespace = "aws:elasticbeanstalk:environment"
558564
name = "LoadBalancerType"
@@ -563,11 +569,6 @@ resource "aws_elastic_beanstalk_environment" "default" {
563569
name = "ServiceRole"
564570
value = "${aws_iam_role.service.name}"
565571
}
566-
setting {
567-
namespace = "aws:elasticbeanstalk:application"
568-
name = "Application Healthcheck URL"
569-
value = "HTTP:80${var.healthcheck_url}"
570-
}
571572
setting {
572573
namespace = "aws:elasticbeanstalk:healthreporting:system"
573574
name = "SystemType"

variables.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ variable "loadbalancer_certificate_arn" {
2222
default = ""
2323
}
2424

25+
variable "http_listener_enabled" {
26+
default = false
27+
}
28+
29+
2530
variable "zone_id" {
2631
default = ""
2732
}

0 commit comments

Comments
 (0)