St_Hakky’s blog

Data Science / Human Resources / Web Applicationについて書きます

【Terraform】tfenvでterraformのバージョン管理

こんにちは。

今日は、tfenvでterraformのバージョン管理をやっているので、そのことについて書きます。

tfenvとは

複数のプロジェクトで、terraformを使う場合、terraformのバージョンが違うことがあります。そのことに対応するために、複数のterraformをインストールして、利用しないといけないのですが、それを行うことができるツールです。

github.com

インストール

macにインストールする場合は、brewで入れることができます。

$ brew install tfenv

使い方

インストール可能なバージョンをリストアップ
$ tfenv list-remote
インストール
# バージョンを指定しなかった場合
## 後ほど紹介する .tfenv-version のバージョンをインストールするか、最新のものをインストール
$ tfenv use

# バージョンを指定する場合
$ tfenv use 0.7.0

# インストール済みのバーションをリストアップ
$ tfenv list
アンインストール
$ tfenv uninstall 0.7.0

.terraform-versionファイル

複数のバージョンを別のプロジェクト(リポジトリ)で使う場合には、使うterraformのフォルダに、.terraform-versionを入れると便利です。

例えば、 .terraform-versionの中に以下のようにバージョンを入れると、そのバージョンを特に何もしなくても利用してくれます。

0.6.16

以上