異なるプロジェクト間で使用されるterraformスクリプトを共有したいと思います。私はモジュールを作成して共有する方法を知っていますが、この設定には大きな煩わしさがあります。スクリプトのモジュールを参照してterraform apply
を実行すると、モジュールリソースが存在しない場合は作成されますが、terraform destroy
リソースは破壊されます。モジュール依存関係なしでterraformスクリプトを共有する方法
同じモジュールに依存する2つのプロジェクトがあり、そのうちの1つで、terraform destroy
と呼びます。モジュールが別のプロジェクトで使用されているため、矛盾した状態になる可能性があります。スクリプトは、リソースを破棄できないか、リソースを破棄して他のプロジェクトに影響を与えるため、失敗する可能性があります。
私のシナリオでは、2つのプロジェクト間でネットワークスクリプトを共有したいので、ネットワークリソースを決して破壊しないようにします。プロジェクトで何らかの方法で参照する必要があるため、このリソースのみのプロジェクトを作成することはできません。そのIDを使用する方法は何であるか分かりません。
もオプションではありません。私は他のリソースを破壊する必要があるため、共有スクリプトリソースです。この構成により、terraform destroy
は失敗します。
名前のようにリソースを参照する方法はありますか、あるいは私が欲しいものを達成するための他の方法がありますか?
うわー!それは本当に素晴らしいアプローチです!リモート状態を取得してデータソースとして使用できるかどうかはわかりませんでした。 –