AIニュース

ニュース · · 11:18 · loravex58

Terraformでのモジュール統合方法

Terraformは、モジュールを使用してリソース定義のコレクションを再利用する機能を提供します。モジュールを統合するには、まず使用するモジュールを特定し、構成にモジュールブロックを追加して、ソース引数を設定します。これにより、Terraformが子モジュールの構成ファイルを取得する場所を指定します。

モジュールは、パブリックまたはプライベートのTerraformレジストリ、Gitリポジトリ、オブジェクトストレージサービス、ローカルファイルシステムにホスティングできます。モジュールソースに応じて、Terraformがモジュールをインストールする方法を構成できます。レジストリからモジュールを使用する場合、バージョン引数を追加してバージョン制約を指定できます。

GitHub、BitBucket、その他のGitリポジトリにホスティングされたモジュールを使用する場合、TerraformはHEADで参照されたデフォルトブランチを使用します。ソース引数の場所にrefクエリパラメータを追加して、git checkoutコマンドがサポートする値を参照できます。大規模なリポジトリからモジュールソースを取得する際には、浅いクローンを行うことでダウンロード時間を短縮できます。

モジュール作成者は、モジュールブロックで引数として構成できる入力を公開します。入力により、モジュールのソースコードを変更せずにモジュールの動作をカスタマイズできます。Terraformはモジュールリソースの作成を並列化しますが、一部のモジュールは上流リソースの出力に依存する場合があります。depends_on引数を使用して依存関係を明示的に構成できます。

デフォルトでは、Terraformはモジュールリソースタイプに基づいてデフォルトのプロバイダを適用しますが、特定のモジュールに対して非デフォルトの構成を使用するために複数のプロバイダ構成を作成できます。プロバイダ引数をモジュールブロックに追加して、代替プロバイダ構成を適用するようにTerraformに指示できます。モジュールで定義されたリソースは、自己完結型のリソースグループを形成します。