🏄‍♀️

terraformモジュール構成について思うこと

2021/04/30に公開

redditの書き込みでこんなのを見た。

helloworld-app
|--vpc
  |--main.tf
  |--outputs.tf
  |--vars.tf
|--iam_role
  |--main.tf
  |--outputs.tf
  |--vars.tf
|--db
  |--main.tf
  |--outputs.tf
  |--vars.tf
|--lb
  |--main.tf
  |--outputs.tf
  |--vars.tf
|--servers
  |--main.tf
  |--outputs.tf
  |--vars.tf
|--main.tf
|--outputs.tf
|--vars.tf

これがどんなアプリかは知らないけど、AWSサービス単位にモジュールを作ると、ただ1個のTFファイルに全部書くと長くなったから分割しただけのモジュールになってしまう。
モジュールはForEachで複数回実行される前提で考えると、きれいに整理できると思う。

Discussion