tfenvでプロジェクトごとにterraformのバージョンを固定する
Terraformを使用してプロジェクトを作成していると、バージョンを固定していたり、複数バージョンを使い分けたりすることがあると思います。
Terraformのバージョンを使い分けることが出来るtfenvを紹介します。
tfenvとは
tfenvとはTerraformのバージョンをプロジェクトごとに切り替えたりすることが出来るツールです。
これを利用すると
- Aプロジェクト → v12.1
- Bプロジェクト → v15.1
- Cプロジェクト → v1.0.1
のように柔軟に使用するTerraformバージョンを切り替えることが可能となります。
tfenvのインストール
以下を実施することでインストール可能です。
Mac
手動インストール
anyenv経由
tfenvの使い方
利用可能なTerraformのバージョンを以下のコマンドで確認可能です。
これをもとにまずは、一つインストールしてみましょう。
インストールしたバージョンを利用するにはuse
コマンドを使用します。
インストール済みのバージョンはlist
コマンドで確認できます。
use
コマンドを利用することで、使用するTerraformバージョンを任意のバージョンで利用することができます。
プロジェクトごとに自動でバージョン切り替え
プロジェクトのルートに.terraform-version
を配置することで、tfenvが自動的にバージョンを切り替えます。