Skip to content

Terraform

Description:
インフラの構成をコードで定義・管理するためのツール
Updated:
2026/01/28
  • 宣言的なインフラ管理: インフラの「あるべき姿」をコード(HCL)で記述。Terraformが差分を計算して適用。
  • 広大なエコシステム: AWS, Azure, GCP だけでなく、SaaS(GitHub, Datadog)なども「Provider」を通じて一元管理。
  • 状態(State)の管理: 現在のインフラの状態を state ファイルで追跡し、計画(Plan)との差分を正確に把握。
  • 実行計画の可視化: terraform plan により、変更を適用する前に「何が作成、変更、破棄されるか」を事前に確認。
  • クラウド環境の自動構築: 数百のサーバー、ネットワーク、データベース構成をコード一発でデプロイ。
  • 環境のクローン: 開発・検証・本番環境を全く同じ構成でコピーして維持。
  • ポリシーによる統制: インフラ構成をGitで管理し、プルリクエスト経由来でレビュー・監査。

  • macOS (Homebrew)
brew tap hashicorp/tap
brew install hashicorp/tap/terraform
  • Windows

    scoop install terraform
  • Linux (Ubuntu/Debian)

wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform

  1. 初期化: プロバイダープラグイン等をダウンロード。
terraform init
  1. 実行計画の確認: 差分を表示。
terraform plan
  1. 適用: インフラに変更を反映。
terraform apply
  1. 破棄: 管理対象のインフラをすべて削除。
terraform destroy