最近Terraform使うことが多くなってきたので使っているツールたちをまとめておく。
terraformer
既存のインフラをTerraform形式にエクスポートしてくるツール。見やすいかどうかで言うとまぁ見ずらいけど、インフラのバックアップや、既存がどうなっているのかで利用している。
インストールは以下。
export PROVIDER=aws curl -LO https://github.com/GoogleCloudPlatform/terraformer/releases/download/$(curl -s https://api.github.com/repos/GoogleCloudPlatform/terraformer/releases/latest | grep tag_name | cut -d '"' -f 4)/terraformer-${PROVIDER}-linux-amd64 chmod +x terraformer-${PROVIDER}-linux-amd64 sudo mv terraformer-${PROVIDER}-linux-amd64 /usr/local/bin/terraformer
tfenv
tfutils/tfenv: Terraform version manager
Terraformのバージョンを管理できるツール。いろいろなバージョンを使う必要があるのでインストールして切り替えて使っている。
インストール方法は以下。
git clone https://github.com/tfutils/tfenv.git ~/.tfenv echo 'export PATH="$HOME/.tfenv/bin:$PATH"' >> ~/.bash_profile
tfsec
tfsec/tfsec: 🔒🌍 Security scanner for your Terraform code
Terraformコードを静的解析してくれるツール。たくさんエラー出ちゃうけどこういう課題があるんだなというのを認識するために使っている。そして修正もする。
インストール方法は以下。
curl -LO https://github.com/tfsec/tfsec/releases/download/$(curl -s https://api.github.com/repos/tfsec/tfsec/releases/latest | grep tag_name | cut -d '"' -f 4)/tfsec-linux-amd64 chmod +x tfsec-linux-amd64 sudo mv tfsec-linux-amd64 /usr/local/bin/tfsec
Github Actionsでも実行できるようです。
全Terraformユーザーにおすすめしたいtfsec - Qiita
まとめ
よく使っているツールの紹介でした。
Terraform本は今のところこの本が一番理解しやすいです。これからTerraformをやる方は手元に置いておくことをお勧めする本です。