-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
132 lines (104 loc) · 2.77 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
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# Generated by Terragrunt. Sig: nIlQXj57tbuaRZEa
provider "aws" {
region = "us-east-1"
}
terraform {
required_providers {
aws = {
source = "registry.terraform.io/hashicorp/aws"
version = "3.63.0"
}
}
required_version = ">=1.0.7"
}
locals {
region = "us-east-1"
project = "wp-blog"
env = "dev"
}
module "vpc" {
source = "./vpc/"
# vpc
cidr_block = "10.0.0.0/16"
public_subnets = ["10.0.1.0/24", "10.0.2.0/24"]
private_subnets = ["10.0.11.0/24", "10.0.12.0/24"]
database_subnets = ["10.0.21.0/24", "10.0.22.0/24"]
region = local.region
project = local.project
env = local.env
tags = {
Project = local.project
Environment = local.env
}
}
module "alb" {
source = "./alb/"
alb_port = 80
host_port = 80
vpc_id = module.vpc.vpc_id
public_subnets = module.vpc.public_subnets
project = local.project
env = local.env
tags = {
Project = local.project
Environment = local.env
}
}
module "rds" {
source = "./rds/"
vpc_id = module.vpc.vpc_id
database_subnets = module.vpc.database_subnets
private_cidr_blocks = module.vpc.private_cidr_blocks
public_cidr_blocks = module.vpc.public_cidr_blocks
project = local.project
env = local.env
tags = {
Project = local.project
Environment = local.env
}
}
module "efs" {
source = "./efs/"
private_subnets = module.vpc.private_subnets
vpc_id = module.vpc.vpc_id
project = local.project
env = local.env
tags = {
Project = local.project
Environment = local.env
}
}
module "ecs" {
source = "./ecs/"
task_cpu = 512
task_memory = 1024
container_port = 80
alb_port = 80
host_port = 80
vpc_id = module.vpc.vpc_id
private_subnets = module.vpc.private_subnets
private_cidr_blocks = module.vpc.private_cidr_blocks
public_subnets = module.vpc.public_subnets
public_cidr_blocks = module.vpc.public_cidr_blocks
# efs
efs_id = module.efs.efs_id
efs_arn = module.efs.efs_arn
efs_access_point_arn = module.efs.efs_access_point_arn
efs_access_point_id = module.efs.efs_access_point_id
# alb
alb_dns_name = module.alb.alb_dns_name
alb_target_group_arns = module.alb.alb_target_group_arns
alb_target_group_names = module.alb.alb_target_group_names
alb_https_listener_arns = module.alb.alb_https_listener_arns
alb_http_tcp_listener_arns = module.alb.alb_http_tcp_listener_arns
alb_sg = module.alb.alb_sg
# rds
db_secrets_arn = module.rds.db_secrets_arn
project = local.project
env = local.env
region = local.region
tags = {
Project = local.project
Environment = local.env
}
}