広告スペース(バナー)
🟪Terraform レッスン
Terraformの基本を知ろう5▾
リソースの定義と検証5▾
状態(state)を理解しよう4▾
変数と出力値4▾
モジュールとワークスペース5▾
プランの保存と高度な状態管理5▾
レッスン 20 / 37
モジュールとは?
「似たような構成をあちこちで何度も書くのが大変」という人向けです。モジュールは、複数のリソース定義をひとまとまりにして、部品として再利用できるようにする仕組みです。
「Webサーバー+セキュリティグループ+ロードバランサー」のような、よく使う組み合わせをモジュールとして1回書いておけば、別のプロジェクトや環境でもmodule "web" { source = "./modules/web" }のように呼び出すだけで再利用できます。
自分で作ったモジュールだけでなく、Terraform Registryで公開されている、他の人が作った信頼性の高いモジュールを使うこともできます。
よくあるつまずきは、最初から細かくモジュール化しすぎて、逆に構成が複雑で分かりにくくなることです。プロジェクトが小さいうちはモジュール化せず、重複が増えてきたら整理する、という進め方がよく取られます。
実務では複数の環境(開発・ステージング・本番)で同じ構成を使い回す際、モジュールが非常に重要な役割を果たします。
Terraform
試してみよう(疑似ターミナルへの入力例)
❯ terraform init
🧑💻 このコマンドは Terraformの疑似ターミナル に実際に入力して試せます(このページ自体には操作可能なターミナルはありません)。
🎯
ここまでできればゴール達成!
構成をまとめて再利用できる、モジュールの考え方が理解できるようになります。
構成をまとめて再利用できる、モジュールの考え方が理解できるようになります。
広告スペース(バナー)
広告スペース(記事内)