企業・職種別にまとめた、実際のDevOps、SRE、クラウドエンジニア面接の質問集。
hashicorp/terraform
宣言的な設定ファイルからクラウドやサービスのリソースを作成・変更・管理するIaC向けCLI。
- スター
- 49,978
- フォーク
- 10,648
- 未解決の Issue
- 1,920
- 最終コミット
- 5 時間前
これは何?
Terraformは、インフラの構築、変更、管理に使うコマンドラインツールです。高水準の設定構文でリソースを記述すると、TerraformがクラウドやサービスプロバイダーのAPIを通じて、それらを作成または更新する方法を判断します。設定はプレーンテキストなので、ほかのコードと同じようにバージョン管理に保存し、レビューや共有、再利用ができます。
変更を加える前に、Terraformは作成、変更、削除する内容を示す実行計画を生成するため、適用前に影響を確認できます。リソースの依存関係グラフを構築し、互いに依存しない操作は並列で実行します。プロバイダーはプラグインとして読み込まれ、Terraform Registryから自動でダウンロードできます。また、独自に開発した社内プロバイダーにも対応しています。
このリポジトリに含まれるのはTerraformのコア部分、つまりCLIとグラフエンジンのみです。個々のプロバイダーは、HashiCorpまたはほかの組織が別々に管理しています。このプロジェクトはOSI承認のオープンソースライセンスではなく、Business Source License 1.1のもとでライセンスされています。
主な機能
- 01コードと同じようにバージョン管理やレビューができる宣言的な設定ファイル。
- 02適用前に変更内容を確認できる実行計画。
- 03リソースの依存関係グラフに基づく、作成・変更操作の並列実行。
- 04Terraform Registryからダウンロードできる、プラグイン方式のプロバイダー。
- 05独自に開発した社内プロバイダーへの対応。
ユースケース
- 複数のプロバイダーにまたがるネットワーク、コンピュート、データベースなどのクラウドインフラのプロビジョニング。
- 同じ設定から開発、ステージング、本番の各環境を構築し、環境を標準化する。
- 本番環境に反映する前に、プルリクエストを通じてインフラの変更をレビューする。
- 専用のプロバイダーを使った、独自または社内サービスの管理。
クイックスタート
- 1
Terraform のウェブサイトで「Getting Started」ガイドを読む
使う前に知っておきたいこと
- Business Source License 1.1 の下でライセンスされており、OSI 承認のオープンソースライセンスではないため、一部の商用利用が制限されます。
- このリポジトリに含まれるのは Terraform コアのみです。プロバイダーは別個のプラグインで、Terraform Registry からダウンロードします。
トピック
よくある質問
- terraform とは?
- 宣言的な設定ファイルからクラウドやサービスのリソースを作成・変更・管理するIaC向けCLI。 Terraformは、インフラの構築、変更、管理に使うコマンドラインツールです。高水準の設定構文でリソースを記述すると、TerraformがクラウドやサービスプロバイダーのAPIを通じて、それらを作成または更新する方法を判断します。設定はプレーンテキストなので、ほかのコードと同じようにバージョン管理に保存し、レビューや共有、再利用ができます。
- terraform は無料で使えますか?ライセンスは?
- terraform は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- terraform は今もメンテナンスされていますか?
- 活発にメンテナンス中。terraform の最終コミットは 2026年10月19日 です。
- terraform は何に使えますか?
- 複数のプロバイダーにまたがるネットワーク、コンピュート、データベースなどのクラウドインフラのプロビジョニング。 同じ設定から開発、ステージング、本番の各環境を構築し、環境を標準化する。 本番環境に反映する前に、プルリクエストを通じてインフラの変更をレビューする。 専用のプロバイダーを使った、独自または社内サービスの管理。
- terraform のインストール方法は?
- Terraform のウェブサイトで「Getting Started」ガイドを読む
- terraform はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/hashicorp/terraform
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ローカル、CI、クラウドでコードベースのビルド・テスト・リリースを行うプログラム可能な自動化エンジン。
視覚的なワークフローでSSL証明書の発行、デプロイ、更新、監視を自動化するセルフホスト型ACMEツール。
人とAIエージェントの両方を対象に、主要データベースのスキーマ変更、アクセス、クエリを管理するオープンソースのデータベースガバナンスプラットフォーム。
ISOを事前にダウンロードせず、多数のOSやレスキューツールを起動・インストールできるネットワークブート対応iPXEメニュー。
Pipedreamは、Node.js、Python、Go、Bashのカスタムコードステップを使ってAPIやアプリをつなぎ、イベント駆動型の自動化を構築できるホステッド連携プラットフォームです。