-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathmain.tf
61 lines (41 loc) · 1.24 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
module "compute" {
source = "./iaas_provider/aws/compute"
# config vars
# ASG
ssl_cert = "${var.ssl_cert}"
# EC2
ami_images = "${var.ami_images}"
availability_zone = "${var.availability_zone}"
availability_zones = "${var.availability_zones}"
local_ip = "${var.local_ip}"
region = "${var.region}"
s3_bucket = "${module.s3.s3_bucket}"
}
module "dns" {
source = "./iaas_provider/aws/dns"
# config vars
elastic_ip = "${module.compute.public_ip}"
}
module "datastore" {
source = "./iaas_provider/aws/datastore/sql"
#config vars
ec2_instance_wp_private_ips = "${module.compute.ec2_instance_wp_private_ips}"
}
module "efs" {
source = "./iaas_provider/aws/storage/efs"
# config vars
availability_zones = "${var.availability_zones}"
aws_region = "${var.region}"
aws_route53_dns_zone_id = "${module.dns.zone_id}"
subnets = "${module.vpc.subnets}"
vpc_id = "${module.vpc.id}"
ec2_instance_wp_private_ips = ["${module.compute.ec2_instance_wp_private_ips}"]
}
module "s3" {
source = "./iaas_provider/aws/storage/s3"
# config vars
region = "${var.region}"
}
module "vpc" {
source = "./iaas_provider/aws/network/vpc"
}