/var/www/yatta47.log

/var/www/yatta47.log

やったのログ置場です。スクラップみたいな短編が多いかと。

Terraformを使う際に必要なツール

f:id:yatta47:20210227142332p:plain

最近Terraform使うことが多くなってきたので使っているツールたちをまとめておく。

 

terraformer

GoogleCloudPlatform/terraformer: CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code

既存のインフラを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をやる方は手元に置いておくことをお勧めする本です。