terraform - Terraformを使用すると、インフラストラクチャを安全かつ予測どおりに作成、変更、および改善できます。これは、APIを宣言型構成ファイルに体系化するオープンソースツールであり、チームメンバー間で共有したり、コードとして扱ったり、編集、レビュー、バージョン管理したりできます。

(Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.)

Created at: 2014-03-14 06:25:48
Language: Go
License: MPL-2.0

テラフォーム

テラフォーム

Terraformは、インフラストラクチャを安全かつ効率的に構築、変更、バージョン管理するためのツールです。Terraformは、既存の人気のあるサービスプロバイダーだけでなく、カスタムの社内ソリューションも管理できます。

テラフォームの主な機能は次のとおりです。

  • コードとしてのインフラストラクチャ: インフラストラクチャは、高レベルの構成構文を使用して記述されます。これにより、データセンターのブループリントをバージョン管理し、他のコードと同様に扱うことができます。さらに、インフラストラクチャを共有して再利用することもできます。

  • 実行プラン: Terraformには、実行プランを生成する「計画」ステップがあります。実行プランには、適用を呼び出したときに Terraform が実行する処理が示されます。これにより、Terraformがインフラストラクチャを操作する際の予期しない事態を回避できます。

  • リソース・グラフ: Terraformは、すべてのリソースのグラフを作成し、非依存リソースの作成と変更を並列化します。このため、Terraformはインフラストラクチャを可能な限り効率的に構築し、オペレーターはインフラストラクチャの依存関係に関する洞察を得ることができます。

  • 変更の自動化: 複雑な変更セットは、最小限の人間の介入でインフラストラクチャに適用できます。前述の実行プランとリソースグラフを使用すると、Terraformがどのような順序で変更されるかを正確に把握できるため、多くの人為的エラーを回避できます。

詳細については、「テラフォームとは」を参照してください。ページのページを参照してください。

はじめに & ドキュメンテーション

ドキュメントは、TerraformのWebサイトで入手できます。

Terraform を初めて使用し、インフラストラクチャの作成を開始したい場合は、HashiCorp の学習プラットフォームに関する入門ガイドをご覧ください。学習を続けるための追加のガイドもあります。

Terraformの知識を披露するには、認定試験に合格しましょう。試験に関する情報については認定ページにアクセスし、HashiCorpの学習プラットフォームで学習資料を見つけてください。

テラフォームの開発

このリポジトリには、コマンドライン・インタフェースとメイン・グラフ・エンジンを含むTerraformコアのみが含まれています。プロバイダーはプラグインとして実装され、TerraformはTerraformレジストリで公開されているプロバイダーを自動的にダウンロードできます。HashiCorpはいくつかのプロバイダーを開発し、他のプロバイダーは他の組織によって開発されています。詳細については、「Terraformの拡張」を参照してください。

ライセンス

モジラパブリックライセンスv2.0