同じテンプレートから新しいサーバーをプロビジョニングする Terraform

同じテンプレートから新しいサーバーをプロビジョニングする Terraform

以前に作成した Terraform テンプレートを使用して複数の AWS スタックをプロビジョニングする方法はありますか?

変数ファイルにいくつかの変更を適用した後、同じリソースではなく、新しい名前で類似したリソースを作成します。

答え1

Terraformで記述されたインフラストラクチャの複数の「コピー」を維持する必要がある場合、それを実現する標準的な方法は、構成の共通部分を共有ファイルにまとめることです。モジュールそして、同じ構成内から、または複数の個別の構成にわたって、そのモジュールを複数回呼び出します。

テラフォーム"州"アーティファクトは、構成内のオブジェクトとリモートシステムのオブジェクト間の関係を追跡します。各構成には通常、1つの状態しかありません(複数のワークスペース) であり、対応するリモート オブジェクトのセットが 1 つあります。

同じモジュールを共有する複数の構成を使用すると、完全に別々の状態スナップショットになるため、多くのインスタンスが共存できるようになります。

同じモジュールを複数回呼び出すと、シングルこの構成では、モジュール自体を状態スナップショット内の個別の名前空間として使用することで、多くのインスタンスを共存させることもできます。

関連情報