about summary refs log blame commit diff
path: root/users/wpcarro/terraform/gcp.tf
blob: b02be762ad732876ac43d6289d72950e99c2f196 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
















                                                          
                       


























                                            


















                                              
 
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"]
}