Terraformの勉強 その2
ちょっと古いけど、この記事を参考に手を動かしていく。
一番シンプルにEC2インスタンスを1つ作るだけであれば、これだけの記述で作成できる。
一概に比較はできないが、CloudFormationと比べると、記述量は少ない印象である。
provider "aws" { version = "~> 2.0" region = "ap-northeast-1" }
resource "aws_instance" "sandbox" { count = 1 ami = "ami-785c491f" instance_type = "t2.micro" }
上記2つのファイルがあるディレクトリにおいて、以下コマンドを実行する。
リソース作成時
- terraform init
Terraformを一番最初に使用する際、ワークスペースを初期化するコマンド
実行すると、.terraform
ディレクトリが作成される。 - terraform plan
.tf
ファイルを元にどの様なリソースが作成されるのか表示してくれるコマンド
Plan: n to add, n to change, n to destroy.
列の表示は重要そう。 - terraform apply
.tf
ファイルを元に、実際のリソースを作成するコマンド - terraform show
実際に作成されたリソースを表示するコマンド
リソース削除時
- terraform destroy
リソースを削除するコマンド - terraform show
リソースを表示するコマンド
リソースが無いと、何も表示されない。
コンソールの表示も視覚的に分かりやすいため、非常に良いものだと思った。