by shigemk2

当面は技術的なことしか書かない

GitHub Actionsでディレクトリを切り替えながらterraformを実行する

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

github.community