【てらふぉーむ】
Terraform とは?
最終更新:
💡 インフラを「コードで書いて」計画を確かめてから反映する
HashiCorp(現在はIBM傘下)が開発するIaCツール。HCLという言語でクラウドなどのインフラを宣言的に定義し、作成・変更・削除を管理する。
📌 このページのポイント
Terraformの基本的な流れは?
stateファイルって何?
stateファイルはどこに置けばいいの?
同じ構成を何回も書くのは大変そう…
Terraformって無料のオープンソースなの?
まとめ:ざっくりこれだけ覚えればOK!
「Terraform」って出てきたら「コードでクラウドなどのインフラを構築・管理するツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Terraform」 = テラフォーム(惑星を地球のように改造すること)
💬 英語のterraformは、惑星の環境を地球のように作り変えることを指す言葉だよ。インフラをコードで思いどおりの形に作り変えるイメージで覚えるとわかりやすいね
参考資料
- What is Terraform?(HashiCorp Developer)
- terraform plan command reference(HashiCorp Developer)
- Purpose of Terraform State(HashiCorp Developer)
- Backend block configuration overview - S3(HashiCorp Developer)
- Manage sensitive data in your configuration(HashiCorp Developer)
- HashiCorp adopts Business Source License(HashiCorp Blog)
- IBM Completes Acquisition of HashiCorp(IBM Newsroom)
- OpenTofu
- terraform(Wiktionary)