-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
54 lines (41 loc) · 1.46 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
42
43
44
45
46
47
48
49
50
51
52
53
54
module "vpc" {
source = "./modules/vpc"
vpc_env = var.env
vpc_cidr_block = var.vpc_cidr
azs = var.az
private_subnet_cidr_blocks = var.private_subnet
public_subnet_cidr_blocks = var.public_subnet
enable_nat_gateway = var.enable_nat
single_nat_gateway = var.single_nat
enable_vpn_gateway = var.enable_vpn
resource_tags = var.tags
}
module "securiy_group" {
source = "./modules/security_groups"
sg_vpc_id = module.vpc.output_vpc_id
vpc_cidr_block = var.vpc_cidr
custom_cidr_block = var.custom_cidr
resource_tags = var.tags
sg_env = var.env
depends_on = ["module.vpc"]
}
module "ec2" {
source = "./modules/ec2_single"
private_subnet_id = module.vpc.private_subnets_id
security_group_id = module.securiy_group.security_group_id
availability_zone = var.az
ami_id = var.ec2_ami
resource_tags = var.tags
ec2_name = var.ec2_name
instance_type = var.instance_type
depends_on = ["module.vpc", "module.securiy_group"]
}
module "alb" {
source = "./modules/load_balancer"
vpc_id = module.vpc.output_vpc_id
public_subnet_id = module.vpc.public_subnets_id
security_group_id = module.securiy_group.security_group_id
alb_instance_id = module.ec2.instance_id
resource_tags = var.tags
depends_on = ["module.ec2"]
}