動かざることバグの如し

近づきたいよ 君の理想に

GCPでUbuntu24.04のVMを構築できない

ubuntu-os-cloud/ubuntu-2404-ltsが見つからない

Terraformで以下のようなUbuntu24.04のGCP VMインスタンスを構築しようとするとエラーになる。

# GCP Compute Engine インスタンスの定義
resource "google_compute_instance" "default" {
  name         = "instance-with-error"
  machine_type = "e2-medium"
  zone         = "asia-northeast1-a"

  boot_disk {
    initialize_params {
      // 意図的に不正なイメージ名を指定
      // これがエラーの原因となります
      image = "ubuntu-os-cloud/ubuntu-2404-lts"
    }
  }
}

指定したイメージ名またはイメージファミリーがGoogle Cloudで見つからなかったことを示している。Ubuntuは使えなくなったのか。。?

イメージ名にアーキテクチャ名が入った

❎️ 間違い
ubuntu-os-cloud/ubuntu-2404-lts

⭕️ 正しい
ubuntu-os-cloud/ubuntu-2404-lts-amd64

こんなんどうやって知るんだよ

実はgcloudコマンドで使用可能なイメージ名を検索できる

❯ gcloud compute images list --project ubuntu-os-cloud --filter="family~'ubuntu-2404-lts' OR name~'ubuntu-2404-lts'"
NAME                               PROJECT          FAMILY                 DEPRECATED  STATUS
ubuntu-2404-noble-amd64-v20250703  ubuntu-os-cloud  ubuntu-2404-lts-amd64              READY
ubuntu-2404-noble-arm64-v20250703  ubuntu-os-cloud  ubuntu-2404-lts-arm64              READY