概要
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}}