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