🦅
Terrafromの初期コードを生成するツールを作った
Terraformには開発フレームワークのように、プロジェクト開始時に初期化(必要なファイル、ディレクトリ構成を作る)をしてくれるツールが存在しません。
※npx create-next-appのような
その為、プロジェクト開始時に、別プロジェクトからフォルダ毎コピーしてきて、不要なファイルとかディレクトリを削除して、バージョンを最新に差し替える対応を手動で毎回行なう必要があり、これが地味に面倒だったので、コマンド一発で初期コードを生成するツールを作成してみました。

推しポイントは、ツール実行時にTerrafromやproviderの最新バージョンを取得して初期コードに設定してくれるところです
インストール方法や使い方はGitのREAMDEを見て下さい。
チーム内で決まったディレクトリ構成/ファイル構成がある場合は、本ツールをフォークしてテンプレートをカスタマイズすれば、プロジェクト開始時の初期化作業が捗るかなと思います!
ちなみに、本ツールで作成される初期コードのディレクトリ構成/ファイル構成は、Terrafromのベストプラクティスに従いながらも、tfactionといった高度なTerrafromのCI/CDワークフローツールを組み込んでいます。
現時点で「ぼくのかんがえたさいきょうの」になっているので、ディレクトリ構成/ファイル構成、TerrafromのCI/CDに悩んでる人の参考になるかもしれません。
tfactionについては、以下で紹介しています。
Discussion