-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
41 lines (36 loc) · 1.19 KB
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
module "vpc" {
source = "./modules/vpc"
vpc_cidr = var.vpc_cidr
public_subnets = var.public_subnets
private_subnets = var.private_subnets
}
module "bastion" {
source = "./modules/bastion"
vpc_id = module.vpc.vpc_id
public_subnet_ids = module.vpc.public_subnet_ids
}
module "private_server" {
source = "./modules/private_server"
vpc_id = module.vpc.vpc_id
private_subnet_ids = module.vpc.private_subnet_ids
bastion_security_group_id = module.bastion.bastion_sg_id
}
module "alb" {
source = "./modules/alb"
vpc_id = module.vpc.vpc_id
public_subnet_ids = module.vpc.public_subnet_ids
private_server_ids = [module.private_server.private_server_id]
security_group_id = module.private_server.private_sg_id
}
module "rds" {
source = "./modules/rds"
db_name = var.db_name
db_username = var.db_username
db_password = var.db_password
vpc_id = module.vpc.vpc_id
private_subnet_ids = module.vpc.private_subnet_ids
availability_zone = element(var.availability_zones, 0) # or specify a specific AZ
}
module "iam" {
source = "./modules/iam"
}