Repolode
hashicorp

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. 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 の数値は毎日更新されます。

関連プロジェクト