-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
61 lines (55 loc) · 1.43 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
provider "aws" {
region = "ap-northeast-1"
}
data "aws_caller_identity" "current" {}
module "vpc" {
source = "./vpc"
name = "micropost"
}
module "webservers" {
source = "./webservers"
env = "${terraform.workspace}"
dbserver_endpoint = "${module.dbservers.endpoint}"
newrelic_license_key = "${var.newrelic_license_key}"
key_name = "${aws_key_pair.micropost.key_name}"
web_subnets = [
"${module.vpc.public_subnets}"
]
web_security_groups = [
"${module.security_groups.internal}",
]
alb_subnets = [
"${module.vpc.public_subnets}"
]
alb_security_groups = [
"${module.security_groups.internal}",
"${module.security_groups.internet_in_http}",
"${module.security_groups.internet_in_https}",
]
vpc_id = "${module.vpc.vpc_id}"
log_bucket = "${aws_s3_bucket.log.bucket}"
}
//module "bastion" {
// source = "./bastion"
// subnet_id = "${module.vpc.public_subnets[0]}"
// security_groups = [
// "${module.security_groups.internal}",
// "${module.security_groups.internet_in_ssh}",
// ]
// key_name = "${aws_key_pair.micropost.key_name}"
//}
module "dbservers" {
source = "./dbservers"
security_groups = [
"${module.security_groups.internal}",
]
subnets = [
"${module.vpc.private_subnets}",
]
snapshot_identifier = "micropost-init"
}
module "security_groups" {
source = "./security_groups"
vpc_id = "${module.vpc.vpc_id}"
ssh_allowed_segments = ["${var.allowed_segments}"]
}