GCPでWindows Server by Terraform

タイトルの通りです!

ちょっとGCPでWindows Serverを触りたい場合のメモです。

かつ画面やgcloudコマンドではなく、Terraformでやってみました。

provider "google" {}

variable "name" {
  default = "windows"
}

variable "cpu" {
  default = "2"
}

variable "memory" {
  default = "8192"
}

variable "region" {
  default = "asia-northeast1"
}

variable "zone" {
  default = "asia-northeast1-b"
}

variable "disk_size" {
  default = 100
}

variable "disk_image" {
  default = "windows-server-2016-dc-v20220210"
}

resource "google_compute_address" "default" {
    name = var.name
    region = var.region
}

resource "google_compute_instance" "default" {
  name         = var.name
  machine_type = "custom-${var.cpu}-${var.memory}"
  zone         = var.zone

  boot_disk {
    initialize_params {
      size = var.disk_size
      type = "pd-ssd"
      image = var.disk_image
    }
  }

  network_interface {
    network = "default"
    access_config {
      nat_ip = google_compute_address.default.address
    }
  }

  scheduling {
    automatic_restart = false
    on_host_maintenance = "TERMINATE"
  }

  allow_stopping_for_update = true
}

あくまでも個人的なメモであり、ちょっと触りたい場合限定ですので、カスタマイズして使ってもらえれば。