-
Notifications
You must be signed in to change notification settings - Fork 29
/
Copy pathvpc.tf
57 lines (45 loc) · 1.79 KB
/
vpc.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
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
name = local.name
cidr = var.cidr
azs = ["${local.region}a", "${local.region}b"]
private_subnets = var.private_subnets
public_subnets = var.public_subnets
database_subnets = var.database_subnets
create_database_subnet_group = true
enable_dns_hostnames = true
enable_dns_support = true
enable_nat_gateway = true
single_nat_gateway = true
default_vpc_enable_dns_hostnames = true
enable_dhcp_options = true
#dhcp_options_domain_name = "${local.region}.${var.private_domain_name}"
dhcp_options_domain_name_servers = ["AmazonProvidedDNS"]
default_network_acl_tags = { Name = "${local.name}-default" }
manage_default_network_acl = true
manage_default_route_table = true
default_route_table_tags = { Name = "${local.name}-default" }
manage_default_security_group = true
default_security_group_tags = { Name = "${local.name}-default" }
default_security_group_name = "${local.name}-default"
database_subnet_tags = { Name = "database-subnet-${local.name}" }
# public_subnet_tags = { Name = "public-subnet-${local.name}" }
# private_subnet_tags = { Name = "private-subnet-${local.name}" }
private_subnet_tags_per_az = {
az1 = {
Name = "${data.aws_availability_zones.available.names[0]}-private-subnet-${local.name}"
}
az2 = {
Name = "${data.aws_availability_zones.available.names[1]}-private-subnet-${local.name}"
}
}
public_subnet_tags_per_az = {
az1 = {
Name = "${data.aws_availability_zones.available.names[0]}-public-subnet-${local.name}"
}
az2 = {
Name = "${data.aws_availability_zones.available.names[1]}-public-subnet-${local.name}"
}
}
tags = local.tags
}