Fix up ASG subnet shenanigans
This commit is contained in:
parent
b01f1ccab6
commit
7375e67c0b
30
tf/infra.tf
30
tf/infra.tf
|
@ -31,6 +31,15 @@ data "aws_vpc" "default" {
|
||||||
default = true
|
default = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
data "aws_subnet_ids" "default" {
|
||||||
|
vpc_id = data.aws_vpc.default.id
|
||||||
|
}
|
||||||
|
|
||||||
|
data "aws_subnet" "default" {
|
||||||
|
for_each = data.aws_subnet_ids.default.ids
|
||||||
|
id = each.value
|
||||||
|
}
|
||||||
|
|
||||||
resource "aws_iam_user" "deploy" {
|
resource "aws_iam_user" "deploy" {
|
||||||
name = "riju-deploy"
|
name = "riju-deploy"
|
||||||
}
|
}
|
||||||
|
@ -228,8 +237,7 @@ resource "aws_launch_template" "server" {
|
||||||
|
|
||||||
resource "aws_autoscaling_group" "server" {
|
resource "aws_autoscaling_group" "server" {
|
||||||
availability_zones = [
|
availability_zones = [
|
||||||
"${data.aws_region.current.name}b",
|
for subnet in data.aws_subnet.default : subnet.availability_zone
|
||||||
"${data.aws_region.current.name}c",
|
|
||||||
]
|
]
|
||||||
desired_capacity = 1
|
desired_capacity = 1
|
||||||
min_size = 1
|
min_size = 1
|
||||||
|
@ -239,6 +247,11 @@ resource "aws_autoscaling_group" "server" {
|
||||||
id = aws_launch_template.server.id
|
id = aws_launch_template.server.id
|
||||||
}
|
}
|
||||||
|
|
||||||
|
target_group_arns = [
|
||||||
|
aws_lb_target_group.server_http.arn,
|
||||||
|
aws_lb_target_group.server_https.arn,
|
||||||
|
]
|
||||||
|
|
||||||
tag {
|
tag {
|
||||||
key = "Name"
|
key = "Name"
|
||||||
value = "Riju server"
|
value = "Riju server"
|
||||||
|
@ -249,6 +262,7 @@ resource "aws_autoscaling_group" "server" {
|
||||||
resource "aws_lb" "server" {
|
resource "aws_lb" "server" {
|
||||||
name = "riju-server"
|
name = "riju-server"
|
||||||
security_groups = [aws_security_group.alb.name]
|
security_groups = [aws_security_group.alb.name]
|
||||||
|
subnets = data.aws_subnet_ids.default.ids
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "aws_lb_target_group" "server_http" {
|
resource "aws_lb_target_group" "server_http" {
|
||||||
|
@ -258,11 +272,6 @@ resource "aws_lb_target_group" "server_http" {
|
||||||
vpc_id = data.aws_vpc.default.id
|
vpc_id = data.aws_vpc.default.id
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "aws_autoscaling_attachment" "server_http" {
|
|
||||||
autoscaling_group_name = aws_autoscaling_group.server.id
|
|
||||||
alb_target_group_arn = aws_lb_target_group.server_http.arn
|
|
||||||
}
|
|
||||||
|
|
||||||
resource "aws_lb_target_group" "server_https" {
|
resource "aws_lb_target_group" "server_https" {
|
||||||
name = "riju-server-https"
|
name = "riju-server-https"
|
||||||
port = 443
|
port = 443
|
||||||
|
@ -270,13 +279,8 @@ resource "aws_lb_target_group" "server_https" {
|
||||||
vpc_id = data.aws_vpc.default.id
|
vpc_id = data.aws_vpc.default.id
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "aws_autoscaling_attachment" "server_https" {
|
|
||||||
autoscaling_group_name = aws_autoscaling_group.server.id
|
|
||||||
alb_target_group_arn = aws_lb_target_group.server_https.arn
|
|
||||||
}
|
|
||||||
|
|
||||||
output "alb_dns_name" {
|
output "alb_dns_name" {
|
||||||
value = aws_lb.server
|
value = aws_lb.server.dns_name
|
||||||
}
|
}
|
||||||
|
|
||||||
output "deploy_aws_access_key_id" {
|
output "deploy_aws_access_key_id" {
|
||||||
|
|
Loading…
Reference in New Issue