11resource "aws_security_group" "load_balancer_sg" {
2+ count = var. load_balancer_security_group_id == null ? 1 : 0
3+
24 name = " load_balancer_sg_${ var . suffix } "
35 description = " Allow HTTP and HTTPS traffic to the load balancer"
46 vpc_id = var. vpc_id
57}
68
79resource "aws_vpc_security_group_egress_rule" "lb_http_towards_server" {
8- security_group_id = aws_security_group . load_balancer_sg . id
10+ security_group_id = local . load_balancer_security_group_id
911
1012 description = " Allow all traffic to the server"
1113 from_port = var. server_port
@@ -17,7 +19,7 @@ resource "aws_vpc_security_group_egress_rule" "lb_http_towards_server" {
1719resource "aws_vpc_security_group_egress_rule" "lb_mqtt_towards_server" {
1820 count = var. mqtt_broker_type == " builtin" ? 1 : 0
1921
20- security_group_id = aws_security_group . load_balancer_sg . id
22+ security_group_id = local . load_balancer_security_group_id
2123
2224 description = " Allow all traffic to the server"
2325 from_port = var. mqtt_port
@@ -27,7 +29,7 @@ resource "aws_vpc_security_group_egress_rule" "lb_mqtt_towards_server" {
2729}
2830
2931resource "aws_vpc_security_group_ingress_rule" "tls" {
30- security_group_id = aws_security_group . load_balancer_sg . id
32+ security_group_id = local . load_balancer_security_group_id
3133
3234 description = " Accept HTTP connections on port 443"
3335 from_port = 443
@@ -39,7 +41,7 @@ resource "aws_vpc_security_group_ingress_rule" "tls" {
3941resource "aws_vpc_security_group_ingress_rule" "mqtt" {
4042 count = var. mqtt_broker_type == " builtin" ? 1 : 0
4143
42- security_group_id = aws_security_group . load_balancer_sg . id
44+ security_group_id = local . load_balancer_security_group_id
4345
4446 description = " Accept TLS connections on port 1984 for built in MQTT server"
4547 from_port = var. mqtt_port
@@ -55,7 +57,7 @@ resource "aws_vpc_security_group_ingress_rule" "http_lb_to_server" {
5557 from_port = var. server_port
5658 to_port = var. server_port
5759 ip_protocol = " tcp"
58- referenced_security_group_id = aws_security_group . load_balancer_sg . id
60+ referenced_security_group_id = local . load_balancer_security_group_id
5961}
6062
6163resource "aws_vpc_security_group_ingress_rule" "mqtt_lb_to_server" {
@@ -67,7 +69,7 @@ resource "aws_vpc_security_group_ingress_rule" "mqtt_lb_to_server" {
6769 from_port = var. mqtt_port
6870 to_port = var. mqtt_port
6971 ip_protocol = " tcp"
70- referenced_security_group_id = aws_security_group . load_balancer_sg . id
72+ referenced_security_group_id = local . load_balancer_security_group_id
7173}
7274
7375resource "aws_security_group" "vcs_gateway_lb_sg" {
0 commit comments