11locals {
22 is_prod = terraform. workspace == " production"
3- deploy_pretix = local. is_prod
4-
5- # AMI
6- # Built from https://github.com/aws/amazon-ecs-ami
7- # Using 8GB as storage.
8- ecs_arm_ami = " ami-0bd650c1ca04cc1a4" # make al2023arm
93}
104
115# Applications
126
137module "pretix" {
148 source = " ./pretix"
159 count = 1
16- ecs_arm_ami = local. ecs_arm_ami
1710 server_ip = module. cluster . server_ip
1811 cluster_id = module. cluster . cluster_id
1912 logs_group_name = module. cluster . logs_group_name
13+ database_settings = module. database . database_settings
2014}
2115
2216module "pycon_backend" {
2317 source = " ./pycon_backend"
24- ecs_arm_ami = local. ecs_arm_ami
2518 cluster_id = module. cluster . cluster_id
2619 security_group_id = module. cluster . security_group_id
2720 server_ip = module. cluster . server_ip
2821 logs_group_name = module. cluster . logs_group_name
2922 iam_role_arn = module. cluster . iam_role_arn
23+ database_settings = module. database . database_settings
24+ vpc_id = module. vpc . vpc_id
3025
3126 providers = {
3227 aws = aws
@@ -63,6 +58,8 @@ module "clamav" {
6358
6459module "database" {
6560 source = " ./database"
61+ private_subnets_ids = module. vpc . private_subnets_ids
62+ vpc_id = module. vpc . vpc_id
6663}
6764
6865module "emails" {
@@ -76,14 +73,19 @@ module "emails" {
7673
7774module "cluster" {
7875 source = " ./cluster"
79- ecs_arm_ami = local. ecs_arm_ami
76+ vpc_id = module. vpc . vpc_id
77+ public_1a_subnet_id = module. vpc . public_1a_subnet_id
8078
8179 providers = {
8280 aws = aws
8381 aws.us = aws.us
8482 }
8583}
8684
85+ module "vpc" {
86+ source = " ./vpc"
87+ }
88+
8789output "server_public_ip" {
8890 value = module. cluster . server_public_ip
8991}
0 commit comments