Terraformの勉強 その2

ちょっと古いけど、この記事を参考に手を動かしていく。

qiita.com

一番シンプルに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つのファイルがあるディレクトリにおいて、以下コマンドを実行する。

リソース作成時
  1. terraform init
    Terraformを一番最初に使用する際、ワークスペースを初期化するコマンド
    実行すると、.terraformディレクトリが作成される。
  2. terraform plan
    .tfファイルを元にどの様なリソースが作成されるのか表示してくれるコマンド
    Plan: n to add, n to change, n to destroy.列の表示は重要そう。
  3. terraform apply
    .tfファイルを元に、実際のリソースを作成するコマンド
  4. terraform show
    実際に作成されたリソースを表示するコマンド
リソース削除時
  1. terraform destroy
    リソースを削除するコマンド
  2. terraform show
    リソースを表示するコマンド
    リソースが無いと、何も表示されない。

コンソールの表示も視覚的に分かりやすいため、非常に良いものだと思った。