mirror of
https://github.com/bazel-contrib/bazel-lib
synced 2024-11-27 17:43:27 +00:00
41 lines
1.1 KiB
HCL
41 lines
1.1 KiB
HCL
resource "google_compute_network" "workflows_network" {
|
|
name = "workflows-network"
|
|
auto_create_subnetworks = false
|
|
routing_mode = "REGIONAL"
|
|
}
|
|
|
|
resource "google_compute_subnetwork" "workflows_subnet" {
|
|
name = "workflows-subnet"
|
|
ip_cidr_range = "10.2.0.0/16"
|
|
network = google_compute_network.workflows_network.id
|
|
}
|
|
|
|
resource "google_compute_firewall" "ssh" {
|
|
name = "allow-ssh"
|
|
description = "Enable SSHing into VM instances"
|
|
allow {
|
|
ports = ["22"]
|
|
protocol = "tcp"
|
|
}
|
|
direction = "INGRESS"
|
|
network = google_compute_network.workflows_network.id
|
|
priority = 1000
|
|
source_ranges = ["0.0.0.0/0"]
|
|
}
|
|
|
|
resource "google_compute_router" "router" {
|
|
name = "router"
|
|
network = google_compute_network.workflows_network.id
|
|
|
|
bgp {
|
|
asn = 64514
|
|
}
|
|
}
|
|
|
|
resource "google_compute_router_nat" "nat" {
|
|
name = "router-nat"
|
|
router = google_compute_router.router.name
|
|
nat_ip_allocate_option = "AUTO_ONLY"
|
|
source_subnetwork_ip_ranges_to_nat = "ALL_SUBNETWORKS_ALL_IP_RANGES"
|
|
}
|