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を読み込み、必要な変数を渡すことができます。

 

記事タイトル検索