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
25+ public_1a_subnet_id = module. vpc . public_1a_subnet_id
26+ configuration_set_name = module. emails . configuration_set_name
3027
3128 providers = {
32- aws = aws
3329 aws.us = aws.us
3430 }
3531}
@@ -41,49 +37,44 @@ module "pycon_frontend" {
4137 server_ip = module. cluster . server_ip
4238 cf_domain_name = module. cluster . cf_domain_name
4339 cf_hosted_zone_id = module. cluster . cf_hosted_zone_id
44-
45- providers = {
46- aws = aws
47- aws.us = aws.us
48- }
4940}
5041
5142module "clamav" {
5243 source = " ./clamav"
5344 cluster_id = module. cluster . cluster_id
5445 logs_group_name = module. cluster . logs_group_name
55-
56- providers = {
57- aws = aws
58- aws.us = aws.us
59- }
6046}
6147
6248# Other resources
6349
6450module "database" {
6551 source = " ./database"
52+ private_subnets_ids = module. vpc . private_subnets_ids
53+ vpc_id = module. vpc . vpc_id
6654}
6755
6856module "emails" {
6957 source = " ./emails"
7058
7159 providers = {
72- aws = aws
7360 aws.us = aws.us
7461 }
7562}
7663
7764module "cluster" {
7865 source = " ./cluster"
79- ecs_arm_ami = local. ecs_arm_ami
66+ vpc_id = module. vpc . vpc_id
67+ public_1a_subnet_id = module. vpc . public_1a_subnet_id
8068
8169 providers = {
82- aws = aws
8370 aws.us = aws.us
8471 }
8572}
8673
74+ module "vpc" {
75+ source = " ./vpc"
76+ }
77+
8778output "server_public_ip" {
8879 value = module. cluster . server_public_ip
8980}
0 commit comments