たくあんポリポリ

勉強したことを載せていきます。最近、技術系の記事はZennに書いています。(https://zenn.dev/chittai)

【Teraform】【GCP】公開鍵の登録について

GCPで公開鍵を登録したあとに、Terraformのコードを修正しないとterraform plan 実行時にエラーがでるので、その時はterraform側で公開鍵を登録するコードを書きましょう。

GCP側で公開鍵の登録

GCPにログイン後、VMインスタンス -> SSH 認証鍵 からクライアントの公開鍵を登録します。

f:id:c_taquna:20190503203244p:plain:w400

terraformでの公開鍵の登録方法

resource "google_compute_instance" "gcp-instance-3" {
  name         = "${var.gcp_instance_3}"
  machine_type = "g1-small"
  zone         = "${var.gcp_zone}"

  boot_disk {
    initialize_params {
      size  = 10
      type  = "pd-standard"
      image = "centos-cloud/centos-7"
    }
  }

  network_interface {
    network = "default"
  }

  metadata {
    ssh-keys = "${var.ssh_key_client}"
  }
}

上記のmetadataに該当するところが対象箇所です。