Terraform を使用して Google Cloud に VM を作成してみた

 


Terraform を使用して e2-micro VM インスタンスを us-west1 リージョンに 30GB のディスクで作成したいと思います。使用する VPC は default です。


main.tf を作成します。

provider "google" {
  project = "mnrst-999999"
  region  = "us-west"
  zone    = "us-west1-a"
}

resource "google_compute_instance" "default" {
  name         = "mnrsdev-vm"
  machine_type = "e2-micro"

  boot_disk {
    initialize_params {
      image = "debian-cloud/debian-11"
      size  = 30
    }
  }

  network_interface {
    network = "default"
    access_config {}
  }
}

Terraform で Google Cloud の認証情報を使えるようにします。以下のコマンドでブラウザが開くのでアクセスリクエストを許可します。

gcloud auth application-default login

Terraform を初期化します。

terraform init

Terraform の実行計画を確認します。

terraform plan

Terraform のコードを整形します。

terraform fmt

Terraform を実行します。

terraform apply --auto-approve

作成した VM インスタンスに SSH 接続します。default ネットワークのファイアウォールで SSH のソース IP アドレス設定をお忘れなく。

gcloud compute ssh mnrsdev-vm

Terraform で作成したリソースを削除します。

terraform destroy -auto-approve

※参考サイト

  • https://registry.terraform.io/providers/hashicorp/google/latest/docs
  • https://cloud.google.com/docs/terraform/get-started-with-terraform?hl=ja
  • ブログを読んで頂きありがとうございます。誰かの何かの参考になれば幸いです。

    タグ: ,