show log include yuh

勉強したことの復習を兼ねて、IT関係(ネットワーク/サーバ/アプリケーション)についてまとめてます。たまに趣味のこと

スポンサーリンク

terraformのコマンドをまとめる

概要

terraformクラウド環境をコード化することができる便利なツールです。
今回自分のGCPの環境をterraformで管理したいと思います。
もともとGCPではアメリインスタンスは1つ無料で使えるため、昔手動でGCEをデプロイしていたのでこれをコード化します。

ちなみにGCPではterraformのベストプラクティスが公開されているのでこれに習ってコード化していきたいと思います。
- https://cloud.google.com/docs/terraform/best-practices-for-terraform?hl=ja
今回はよく使うコマンドをまとめます。

terraformの初期化

terraform init

terraformでデプロイ

terraform apply

現状の環境をterraform化

gcloud beta resource-config bulk-export --resource-format=terraform`  

terraform stateの削除

terraform state rm {resources_id}

terraformの状態をstateにimportする(GCE)

terraform import google_compute_instance.default projects/{{project}}/zones/{{zone}}/instances/{{name}}