monkey/envs/monkey_zoo/terraform/firewalls.tf

101 lines
2.1 KiB
HCL

resource "google_compute_firewall" "islands-in" {
name = "${local.resource_prefix}islands-in"
network = google_compute_network.monkeyzoo.name
allow {
protocol = "tcp"
ports = ["22", "443", "3389", "5000"]
}
direction = "INGRESS"
priority = "65534"
target_tags = ["island"]
}
resource "google_compute_firewall" "islands-out" {
name = "${local.resource_prefix}islands-out"
network = google_compute_network.monkeyzoo.name
allow {
protocol = "tcp"
}
direction = "EGRESS"
priority = "65534"
target_tags = ["island"]
}
resource "google_compute_firewall" "monkeyzoo-in" {
name = "${local.resource_prefix}monkeyzoo-in"
network = google_compute_network.monkeyzoo.name
allow {
protocol = "all"
}
direction = "INGRESS"
priority = "65534"
source_ranges = ["10.2.2.0/24"]
}
resource "google_compute_firewall" "monkeyzoo-out" {
name = "${local.resource_prefix}monkeyzoo-out"
network = google_compute_network.monkeyzoo.name
allow {
protocol = "all"
}
direction = "EGRESS"
priority = "65534"
destination_ranges = ["10.2.2.0/24"]
}
resource "google_compute_firewall" "tunneling-in" {
name = "${local.resource_prefix}tunneling-in"
network = google_compute_network.tunneling.name
allow {
protocol = "all"
}
direction = "INGRESS"
source_ranges = ["10.2.1.0/24"]
}
resource "google_compute_firewall" "tunneling-out" {
name = "${local.resource_prefix}tunneling-out"
network = google_compute_network.tunneling.name
allow {
protocol = "all"
}
direction = "EGRESS"
destination_ranges = ["10.2.1.0/24"]
}
resource "google_compute_firewall" "tunneling2-in" {
name = "${local.resource_prefix}tunneling2-in"
network = google_compute_network.tunneling2.name
allow {
protocol = "all"
}
direction = "INGRESS"
source_ranges = ["10.2.0.0/24"]
}
resource "google_compute_firewall" "tunneling2-out" {
name = "${local.resource_prefix}tunneling2-out"
network = google_compute_network.tunneling2.name
allow {
protocol = "all"
}
direction = "EGRESS"
destination_ranges = ["10.2.0.0/24"]
}