-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvpc.tf
58 lines (52 loc) · 2.15 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
58
resource "google_compute_network" "vpc_network" {
project = var.project
name = var.vpc_network_name
auto_create_subnetworks = false
mtu = 1460
delete_default_routes_on_create = true
}
resource "google_compute_subnetwork" "vertex-subnetwork" {
name = "${var.vpc_network_name}-vertex-subnet"
ip_cidr_range = var.subnet_ip_cidr_range
region = var.region
project = var.project
private_ip_google_access = true
network = google_compute_network.vpc_network.id
}
resource "google_compute_global_address" "private_ip_alloc" {
name = "${var.vpc_network_name}-private-ip-alloc"
project = var.project
purpose = "VPC_PEERING"
address_type = "INTERNAL"
prefix_length = 16
network = google_compute_network.vpc_network.id
}
resource "google_service_networking_connection" "service_peering" {
network = google_compute_network.vpc_network.id
service = "servicenetworking.googleapis.com"
reserved_peering_ranges = [google_compute_global_address.private_ip_alloc.name]
}
resource "google_compute_route" "private_googleapis_ips" {
name = "private-googleapis"
project = var.project
dest_range = "199.36.153.8/30"
network = google_compute_network.vpc_network.name
next_hop_gateway = "default-internet-gateway"
priority = 100
}
resource "google_compute_route" "restricted_googleapis_ips" {
name = "restricted-googleapis"
project = var.project
dest_range = "199.36.153.4/30"
network = google_compute_network.vpc_network.name
next_hop_gateway = "default-internet-gateway"
priority = 100
}
resource "google_compute_route" "default_internet_gateway" {
name = "${google_compute_network.vpc_network.name}-default-internet-gw"
project = var.project
dest_range = "0.0.0.0/0"
network = google_compute_network.vpc_network.name
next_hop_gateway = "default-internet-gateway"
priority = 1000
}