Terraform モジュール¶
Terraform モジュールは複数のリソースのコンテナであり、軽量な抽象化を作成するために使用することができます。インフラストラクチャを物理オブジェクトで直接記述するのではなく、アーキテクチャの観点から記述することができます。
terraform plan
や terraform apply
を実行すると、作業ディレクトリにある .tf
ファイルが root モジュールを生成します。 root モジュールは他のモジュールを呼び出して、出力値を別のモジュールの入力値に渡すことで接続することができます。
モジュールの作成や使用については、HashiCorp Terraform documentation を参照してください。
基本モジュール¶
基本モジュールはクラスタの root モジュールとして使用するためのものです。
サブモジュール¶
サブモジュールは基本モジュールの構成要素として使用します。サブモジュールを使用して、クラスタをビルドすることができます。
- submodules/azure-cluster/sample
- submodules/cluster/sample
- submodules/game/aws
- submodules/game/azure
- submodules/game/azure-image
- submodules/genvid/aws
- submodules/genvid/aws-create-cert
- submodules/genvid/aws-dns-subdomain-delegation
- submodules/genvid/aws-import-cert
- submodules/genvid/aws-policies
- submodules/genvid/aws-target-group
- submodules/genvid/azure
- submodules/genvid/azure-image