GCPの無料利用枠がまだ残っていたので、以前から気になっていたTerraform を触ってみました。
まずはGCEインスタンスを作成することを目標に手を動かしてみます。
PC
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.14.6
BuildVersion: 18G95
terraform
$ terraform -v
Terraform v0.12.8
また今回 .tf
ファイルを編集するためにVisual Studio Code + Terraform拡張 を使用しています。
Homebrew でインストールしました。
$ brew install terraform
- 公式サイトからファイルをダウンロードし、インストール
Terraformダウンロードサイト
- Chocolateyを使用してインストール
- GCP上でtest用のプロジェクトを作成 (cloud shellを使用しました。)
$ gcloud projects create terraform-test-lab
ディレクトリ構成を初期化
$ terraform init
動作確認
$ terraform plan
変更の適用
$ terraform apply
-
誤って認証情報をpushしないように何らかの対策は必要そう....
(git-secretを使うとか) -
Instanceの詳細設定やその他GCPサービスの設定もTerraform経由で設定できるようにする。
-
設定ファイルの分割を試す。
-
サービスアカウントの適切な権限についてちゃんと調べる。