aws

【F-9】Terraformコマンド

Terraform CLI の主要コマンドを理解しましょう。

[学習フェーズ]

主に利用するコマンドは以下の通りです。

コマンド役割よく使うオプションひと言メモ
terraform initプラグイン取得・バックエンド検証-reconfigure (設定変更時)プロジェクト作成時は一度だけでOK
terraform plan差分確認(読み取り専用)-out=tfplanCI ではこのファイルを Artefact 化
terraform apply変更反映(デプロイ)-auto-approve手動確認を省けるが誤爆注意
terraform showtfstate を人間可読で表示-json状態差分テストに便利
terraform destroy管理リソース一括削除-auto-approve検証環境コスト削減に必須
terraform fmtHCL コード整形-recursiveVS Code 保存時フック推奨

Tips

  • plan で出来るだけ差分を 読む クセ付けをつけましょう。
  • fmt を Git pre-commit フックにするとチーム品質向上につながります。

[実践フェーズ]

【F-8】Terraform基礎 で行ったEC2にタグを付けてみましょう。

手順の概要は以下の通りです。

  1. 初期化: 変更は無いが念のため terraform init -upgrade
  2. コーディング
provider "aws" {
  region = "ap-northeast-1"
}

# EC2 インスタンス
resource "aws_instance" "example" {
  ami           = "ami-0c55b159cbfafe1f0"
  instance_type = "t2.micro"

  tags = {
    Name        = "tf-demo-ec2"
    Environment = "learn"    
    Owner       = "YOUR_NAME" 
  }
}

3. terraform plan -out=tfplan
4. terraform apply tfplan
AWS コンソールで EC2 に EnvironmentOwner タグが付与されていること。
5. 削除:terraform destroy -auto-approve