Terraform の .terraform ディレクトリを大掃除してみた

年末といえば大掃除。ローカル PC 内の無駄に容量を食い潰しているファイルやディレクトリを削除して、スッキリと年を越したいと思います。今回は、Terraform を実行すると生成される .terraform ディレクトリをサクッと大掃除してみました。.terraform ディレクトリは、Terraform の動作に必要なモジュールやプロバイダーなどの情報が格納されていますが、terraform init すると再作成されるので削除しても問題ありません。

.terraform ディレクトリがどこにどれくらいあるか調べる

$ find . -name .terraform
./azure/terraform/durable-asp/.terraform
./azure/terraform/mnrsz/.terraform
./azure/terraform/ceblog/vsc/.terraform
./oci/terraform/minrst/.terraform

どのくらいの容量を使用しているか調べる

$ find . -name .terraform | du -sh  
1.0G    .

各ディレクトリごとの容量を調べる

$ find . -name .terraform | xargs du -sh 
261M    ./azure/terraform/durable-asp/.terraform
261M    ./azure/terraform/mnrsz/.terraform
276M    ./azure/terraform/ceblog/vsc/.terraform
213M    ./oci/terraform/minrst/.terraform

ディレクトリを削除する

$ find . -name .terraform | xargs rm -rf

.terraform ディレクトリが無いことを確認する

$ find . -name .terraform

(おまけ)xargs を使った例:連番のテキストファイルを作成する

$ seq 1 5 | xargs -I{} touch {}.txt

$ ls
1.txt   2.txt   3.txt   4.txt   5.txt
タグ: