Terraformはルートモジュール(work-dir)の直下のHCLファイルの追加変更削除しか対応してくれないので、変更箇所のあるディレクトリをmatrixでまとめて実行してしまおうという。
なのだけれど、変更箇所の検知が git diff --name-only HEAD^ HEAD
なので、例えばプルリクを出してレビューされて全く別のファイルを修正したらそっちの方でactoinsが走りそうなのと、同じディレクトリで複数のファイルに変更があったら同じディレクトリでterraformが何度も実行されるのが難点なので、改善の余地はある。
dns/ example1.com/ cdn.tf records.tf example2.com/ mx.tf records.tf example3.com/ txt.tf records.tf