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