Terraform

概要

Terraformとは、サーバ上のソフトウェア環境などの構築、設定や構成の変更などを自動化、効率化するソフトウェアの一つ。米ハシコープ(HashiCorp)社が開発・提供している。

いわゆる「IaC」(Infrastructure as Codeツールで、ITインフラ管理を専用の人工言語によるコード記述によってう。Terraformは管理者の書いたコードを読み取って、サーバ環境の整備や変更などの操作を実行する。

Terraformでは「HCL」(HashiCorp Configuration Language)と呼ばれる言語を用いてインフラの構成を記述する。これは宣言型言語となっており、うべき操作や手順を命令として列挙するのではなく、望ましい最終状態を記述する。その状態を実現するためにうべき操作は、Terraform側で決定・実行する。利用者は実現したい構成を宣言するだけで、元の状態によらず同じ環境構築することができる。

TerraformはLinuxWindowsなどのオペレーティングシステムOS)の環境整備、VMwareDockerなどの仮想化環境の整備、個別のサーバソフトウェアミドルウェアライブラリプログラミング言語処理系などの導入・管理などに対応している。Amazon Web ServicesMicrosoft AzureGoogle Cloud Platformといった主要なクラウドサービスにも対応しており、クラウド環境構築・管理にも用いることができる。

当初はMPLMozilla Public License)に基づいてオープンソースソフトウェアとして公開されてきたが、2023年からは「BSL」(Business Source License)というオープンソースではないライセンスに基づいて提供している。ソースコードの入手や改変、自社システムでの使用などはほぼ従来通りに可能だが、クラウド上でTerraformの機能をサービスとして提供するなど、同社と競合するような商用利用は制限される。

(2023.9.16更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる