Terraformでモジュールを読み込むということは、基本的に特定のモジュールブロック内でモジュールのsource
属性を使用してモジュールのソースを指定することを意味します。
例えば、あなたがmain.tf
と同じディレクトリにmodule.tf
という名前のディレクトリを持っていて、その中にモジュールのコードが含まれていると仮定しましょう。
この場合、以下のようなモジュールブロックをmain.tf
に追加することでmodule.tf
を読み込むことができます。
module "my_module" { source = "./module.tf" # 他の必要な変数をここに指定します }
このブロックは、Terraformにmodule.tf
ディレクトリをモジュールのソースとして読み込むよう指示します。
そして、このモジュールが必要とする任意の変数をモジュールブロック内で指定することができます。
モジュール内で変数を定義する方法は以下のようになります。
# module.tf/variables.tf variable "example_variable" { type = string description = "An example variable for the module" }
そして、main.tf
からモジュールを呼び出す際に、この変数を指定します:
module "my_module" { source = "./module.tf" example_variable = "my value" }
このようにして、main.tf
からmodule.tf
を読み込み、必要な変数を渡すことができます。