blob: b02be762ad732876ac43d6289d72950e99c2f196 (
plain) (
tree)
|
|
provider "google" {
project = "wpcarros-infrastructure"
region = "us-central1"
zone = "us-central1-a"
}
data "google_compute_default_service_account" "default" {}
resource "google_compute_instance" "default" {
name = "diogenes-2"
machine_type = "e2-standard-2"
zone = "us-central1-a"
hostname = "diogenes.wpcarro.dev"
tags = [
"http-server",
"https-server",
"diogenes-firewall"
]
boot_disk {
device_name = "boot"
initialize_params {
size = 10
image = "nixos-20-03"
}
}
network_interface {
network = "default"
subnetwork = "default"
access_config {
public_ptr_domain_name = "wpcarro.dev"
}
}
metadata = {
enable-oslogin = "TRUE"
}
service_account {
scopes = ["cloud-platform"]
}
}
resource "google_compute_firewall" "default" {
name = "diogenes-firewall"
network = "default"
allow {
protocol = "tcp"
ports = ["6698"]
}
allow {
protocol = "udp"
ports = [
"60000-61000" # mosh
]
}
source_tags = ["diogenes-firewall"]
}
|