-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.tf
67 lines (62 loc) · 2.25 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
provider "aws" {
region = "${var.region}"
access_key = "${var.accesskey}"
secret_key = "${var.secretkey}"
}
module "base" {
source = "./base_infrastructure"
key_name = "${var.key_name}"
ip_range = "${var.ip_range}"
availability_zones = "${var.availability_zones}"
vpc_cidr = "${var.vpc_cidr}"
public_subnet_cidr = "${var.public_subnet_cidr}"
private_subnet_cidr = "${var.private_subnet_cidr}"
nat_amis = "${var.nat_amis}"
bastion_amis = "${var.bastion_amis}"
instance_type = "${var.instance_type}"
region = "${var.region}"
}
module "ecs" {
source = "./ecs-cluster"
name = "focus-dev"
environment = "dev"
key_name = "${var.key_name}"
vpc_id = "${module.base.vpc_id}"
subnets = "${module.base.private_subnets}"
public_subnet_id = "${module.base.public_subnet_id}"
private_subnet_id = "${module.base.private_subnet_id}"
ssh_from_bastion_sg_id = "${module.base.ssh_from_bastion_sg_id}"
web_access_from_nat_sg_id = "${module.base.web_access_from_nat_sg_id}"
lb_sg_id = "${module.base.lb_sg_id}"
instance_sg_id = "${module.base.instance_sg_id}"
vpc_cidr_block = "${module.base.vpc_cidr_block}"
instance_type = "${var.instance_type}"
ecs_amis = "${var.ecs_amis}"
image = "${var.image}"
availability_zones = "${var.availability_zones}"
instance_ebs_optimized = "${var.instance_ebs_optimized}"
min_size = "${var.asg_min}"
max_size = "${var.asg_max}"
desired_capacity = "${var.asg_desired}"
associate_public_ip_address = "${var.associate_public_ip_address}"
root_volume_size = "${var.root_volume_size}"
docker_volume_size = "${var.docker_volume_size}"
region = "${var.region}"
}
module "ecs-service-alb" {
source = "./ecs-service-alb"
name = "focus-dev-service"
environment = "dev"
key_name = "${var.key_name}"
vpc_id = "${module.base.vpc_id}"
private_subnets = "${module.base.private_subnets}"
public_subnets = "${module.base.public_subnets}"
public_subnet_id = "${module.base.public_subnet_id}"
private_subnet_id = "${module.base.private_subnet_id}"
ssh_from_bastion_sg_id = "${module.base.ssh_from_bastion_sg_id}"
web_access_from_nat_sg_id = "${module.base.web_access_from_nat_sg_id}"
lb_sg_id = "${module.base.lb_sg_id}"
instance_sg_id = "${module.base.instance_sg_id}"
cluster_id = "${module.ecs.id}"
aws_region = "${var.region}"
}