-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
82 lines (74 loc) · 2.08 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
module "vpc" {
source = "./modules/vpc"
public_key = file("rsa.pub")
}
module "iam" {
source = "./modules/iam"
depends_on = [module.vpc]
}
# module "instance_1" {
# source = "./modules/instance"
# user_data = templatefile("userdata.tpl", {
# name = "instance_1",
# port = 5000
# })
# vpc_details = module.vpc.vpc_details
# private = true
# }
# module "instance_2" {
# source = "./modules/instance"
# user_data = templatefile("userdata.tpl", {
# name = "instance_2",
# port = 5000
# })
# vpc_details = module.vpc.vpc_details
# private = true
# # role = module.iam.ec2_s3_role
# # profile_name = "remote_dev_instance_2_profile"
# # depends_on = [module.iam]
# }
# module "instance_3" {
# source = "./modules/instance"
# user_data = templatefile("userdata.tpl", {
# name = "instance_3",
# port = 5000
# })
# vpc_details = module.vpc.vpc_details
# }
module "lb" {
source = "./modules/lb"
vpc_details = {
vpc_id = module.vpc.vpc_details.vpc_id
subnets = [module.vpc.vpc_details.subnet_id_public, module.vpc.vpc_details.subnet_id_private]
security_groups = [module.vpc.vpc_details.security_group_id]
}
target_type = "ip"
depends_on = [module.iam]
# instances = {
# "instance_1" : {
# id = module.instance_1.instance_id,
# port = 5000
# },
# "instance_2" : {
# id = module.instance_2.instance_id,
# port = 5000
# },
# "instance_3" : {
# id = module.instance_3.instance_id,
# port = 5000
# }
# }
# depends_on = [module.instance_1, module.instance_2]
}
# module "s3" {
# source = "./modules/s3"
# }
module "ecs" {
source = "./modules/ecs"
subnets = [module.vpc.vpc_details.subnet_id_private]
security_groups = [module.vpc.vpc_details.security_group_id]
depends_on = [module.lb, module.iam]
target_group_arn = module.lb.target_group_arn
target_group_arn_apache = module.lb.target_group_arn_apache
ecs_ecr_role = module.iam.ecs_ecr_role
}