Terraform
インフラを安全かつ効率的に構築・変更・バージョン管理するための、Infrastructure as Code ツールです。
概要
Terraform は、インフラストラクチャを安全かつ予測可能な形で構築・変更・バージョン管理するためのインフラストラクチャ・アズ・コード(IaC)ツールです。高レベルの設定言語でインフラの望ましい状態を記述すると、Terraform がそこに到達する方法を判断します。変更を行う前には、何が作成・変更・破棄されるのかを正確に示す実行プランを生成し、すべてのリソースの依存関係グラフを構築することで、独立した変更を並行して適用できるようにします。
このリポジトリには Terraform のコア部分——CLI とグラフエンジン——が含まれており、個々のクラウドやサービスプロバイダーへの対応は、Terraform Registry から自動的にダウンロードされる別個のプラグインとして実装されています(一部は HashiCorp が、他はコミュニティやベンダーがメンテナンスしています)。
Terraform は Business Source License 1.1 の下でライセンスされており、完全にオープンソース(OSI 承認)のライセンスではありません。手動でのコンソール操作やその場しのぎのスクリプトではなく、1つまたは複数のプロバイダーにまたがるインフラを、バージョン管理され、レビュー可能なコードとして管理したいチームに向いています。
- カテゴリ
- DevOps
- 言語
- Go
- ライセンス
- BUSL-1.1
関連プロジェクト
Ansible
GPL-3.0構成管理、デプロイ、オーケストレーションのための、徹底的にシンプルな IT 自動化プラットフォームです。
- DevOps
OpenTofu
MPL-2.0HashiCorp が 2023 年に Terraform を非オープンソースライセンスへ移行させたことを受けて作られた、コミュニティ主導のオープンソース Terraform フォークです。
- DevOps
Crossplane
Apache-2.0データベース、ネットワーク、ストレージといったクラウドインフラを、Kubernetes API を使ってプロビジョニング・管理できる、Kubernetes ネイティブなコントロールプレーンです。
- DevOps
Kubernetes
Apache-2.0コンテナ化されたアプリケーションのデプロイ、スケーリング、管理を自動化する、オープンソースのシステムです。
- DevOps
誤りを見つけましたか? GitHub で修正を提案する