【オープントーフ】
OpenTofu とは?
最終更新:
💡 インフラの構成をコードにし、変更計画を見て適用する
インフラの望ましい構成をコードで定義し、変更計画を確認して適用するIaCツール。Terraformから派生し、MPL-2.0で開発されています。互換性の確認、移行手順、状態の保護を解説します。
📌 このページのポイント
OpenTofuはTerraformの別名?
なぜ派生したの?
どういう順で使う?
構成ファイルを書く、tofu planで追加・変更・削除の計画を見る、確認してtofu applyで適用する、という流れだよ。状態ファイルも使う。計画に削除や作り直しがあれば、意図した変更かを確かめることが大切だね。
Terraformの構成はそのまま動く?
移行前に何をする?
もっと詳しく知りたい人へ
状態とplanの暗号化に対応している?
対応しています。ローカルやバックエンドに保存する状態・planを暗号化できますが、暗号化の設定と鍵の管理が必要です。鍵がなければ復元できず、ファイル自体の破損や古い状態への差し戻し攻撃を暗号化だけで防ぐわけでもありません。バックアップと復旧の確認も必要です。
まとめ:ざっくりこれだけ覚えればOK!
「OpenTofu」って出てきたら「構成をコードで管理し、変更計画を確認してインフラへ適用するOSSのIaCツール」と思えばだいたいOK!
📖 おまけ:英語の意味
「OpenTofu」 = オープンソースのIaCプロジェクト名
💬 Terraformから派生したプロジェクトの名称です。公式Manifestoは、Linux FoundationのもとでOpenTofuを維持する方針を説明しています。