forked from DevCloudNinjas/DevOps-Projects
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.tf
More file actions
100 lines (80 loc) · 2.58 KB
/
main.tf
File metadata and controls
100 lines (80 loc) · 2.58 KB
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
module "vpc" {
source = "../modules/aws-vpc"
vpc-name = var.VPC-NAME
vpc-cidr = var.VPC-CIDR
igw-name = var.IGW-NAME
public-cidr1 = var.PUBLIC-CIDR1
public-subnet1 = var.PUBLIC-SUBNET1
public-cidr2 = var.PUBLIC-CIDR2
public-subnet2 = var.PUBLIC-SUBNET2
private-cidr1 = var.PRIVATE-CIDR1
private-subnet1 = var.PRIVATE-SUBNET1
private-cidr2 = var.PRIVATE-CIDR2
private-subnet2 = var.PRIVATE-SUBNET2
eip-name1 = var.EIP-NAME1
eip-name2 = var.EIP-NAME2
ngw-name1 = var.NGW-NAME1
ngw-name2 = var.NGW-NAME2
public-rt-name1 = var.PUBLIC-RT-NAME1
public-rt-name2 = var.PUBLIC-RT-NAME2
private-rt-name1 = var.PRIVATE-RT-NAME1
private-rt-name2 = var.PRIVATE-RT-NAME2
}
module "security-group" {
source = "../modules/security-group"
vpc-name = var.VPC-NAME
alb-sg-name = var.ALB-SG-NAME
web-sg-name = var.WEB-SG-NAME
db-sg-name = var.DB-SG-NAME
depends_on = [module.vpc]
}
module "rds" {
source = "../modules/aws-rds"
sg-name = var.SG-NAME
private-subnet-name1 = var.PRIVATE-SUBNET1
private-subnet-name2 = var.PRIVATE-SUBNET2
db-sg-name = var.DB-SG-NAME
rds-username = var.RDS-USERNAME
rds-pwd = var.RDS-PWD
db-name = var.DB-NAME
rds-name = var.RDS-NAME
depends_on = [module.security-group]
}
module "alb" {
source = "../modules/alb-tg"
public-subnet-name1 = var.PUBLIC-SUBNET1
public-subnet-name2 = var.PUBLIC-SUBNET2
web-alb-sg-name = var.ALB-SG-NAME
alb-name = var.ALB-NAME
tg-name = var.TG-NAME
vpc-name = var.VPC-NAME
depends_on = [module.rds]
}
module "iam" {
source = "../modules/aws-iam"
iam-role = var.IAM-ROLE
iam-policy = var.IAM-POLICY
instance-profile-name = var.INSTANCE-PROFILE-NAME
depends_on = [module.alb]
}
module "autoscaling" {
source = "../modules/aws-autoscaling"
ami_name = var.AMI-NAME
launch-template-name = var.LAUNCH-TEMPLATE-NAME
instance-profile-name = var.INSTANCE-PROFILE-NAME
web-sg-name = var.WEB-SG-NAME
tg-name = var.TG-NAME
iam-role = var.IAM-ROLE
public-subnet-name1 = var.PUBLIC-SUBNET1
public-subnet-name2 = var.PUBLIC-SUBNET2
asg-name = var.ASG-NAME
depends_on = [module.iam]
}
module "route53" {
source = "../modules/aws-waf-cdn-acm-route53"
domain-name = var.DOMAIN-NAME
cdn-name = var.CDN-NAME
alb-name = var.ALB-NAME
web_acl_name = var.WEB-ACL-NAME
depends_on = [ module.autoscaling ]
}