【terraform】UbuntuのGCEのインスタンスを起動する方法

概要

boot_diskにUbuntuを指定する方法が中々見つからなかったのでメモ。

設定方法

どのUbuntuを使うかを調べる

$ gcloud compute images list | grep ubuntu

このコマンドを実行する。

2022年2月15日の時点では以下のように出力された。

ubuntu-1804-bionic-v20220213                          ubuntu-os-cloud      ubuntu-1804-lts                               READY
ubuntu-pro-1604-xenial-v20211213                      ubuntu-os-pro-cloud  ubuntu-pro-1604-lts                           READY
ubuntu-pro-1804-bionic-v20220131                      ubuntu-os-pro-cloud  ubuntu-pro-1804-lts                           READY
ubuntu-pro-2004-focal-v20220204                       ubuntu-os-pro-cloud  ubuntu-pro-2004-lts                           READY
ubuntu-2004-focal-v20220204                           ubuntu-os-cloud      ubuntu-2004-lts                               READY
ubuntu-2110-impish-v20220204                          ubuntu-os-cloud      ubuntu-2110                                   READY
ubuntu-minimal-1804-bionic-v20220208                  ubuntu-os-cloud      ubuntu-minimal-1804-lts                       READY
ubuntu-minimal-2004-focal-v20220203                   ubuntu-os-cloud      ubuntu-minimal-2004-lts                       READY
ubuntu-minimal-2110-impish-v20220203                  ubuntu-os-cloud      ubuntu-minimal-2110                           READY

boot_diskを設定する

↑の出力結果を参照してgoogle_compute_instanceのboot_disk.initialize_params.imageの値を設定する

例えばUbuntu20.04LTSを選択する場合は以下のようにする。

boot_disk {
  initialize_params {
    image = "ubuntu-os-cloud/ubuntu-2004-lts"
  }
}

設定を反映させる

$ terraform plan

で反映内容に問題がなければ

$ terraform apply

を実行するとUbuntuのGCEインスタンスが立ち上がる

参考文献