インフラをコード定義するためのツール
定義したファイルをクラウド(AWS,GCP)といったサービスに対して、ソースコードで定義して実行できる
案件で、Terraform管理しようかという議題が一瞬あがった為、勉強したときのメモ
分割を意識する必要なし。階層のtfファイルがすべて実行される
Terraformは拡張子が*.tfのファイルを自動的にテンプレートとして認識してくれるので、 テンプレートファイルを複数に分割することも可能
AWSだけではなく、GCPやAzureも使える
プログラム書くと、インデントが揃わなかったりイラつくことを解消できるコマンドがある
https://www.terraform.io/docs/providers/aws/index.html
Brewが入っているなら以下コマンドで一発
brew install terraform
terraform init
terraform init -upgrade
terraform fmt
terraform plan -var-file="secret.tfvars"
terraform apply -var-file="secret.tfvars"
terraform plan -destroy
terraform destroy -var-file="secret.tfvars"
terraform workspace new develop
terraform workspace list
terraform workspace select default