見出し画像

tfenvを使ってTerraformを複数のバージョンで利用してみた

こんにちは。アイシーティリンクの酒井です。
前回はTerraformをインストールする方法を書いたので、今回はtfenvを使って複数のバージョンのTerraformを利用する方法を書きたいと思います。
Terraformについては、前回の記事を参考にしていただければと思います。
前回の記事:Terraformインストールしてみよう!

1. tfenvとは・・・

tfenvは実行するTerraformのバージョンをCLIで切り替え、複数のバージョンを利用することが出来るツールです。

2. 利用するOS

tfenvはLinuxに対応しているので、今回はCentOSを利用します。

3. インストール手順

 ➀ githubのリポジトリ (https://github.com/tfutils/tfenv.git) をcloneして
   パスを通します。
  ※gitコマンドが利用できない場合は、インストールしてください。

// githubのリポジトリ (https://github.com/tfutils/tfenv.git) をclone
$ git clone https://github.com/tfutils/tfenv.git ~/.tfenv

// パスを通す
$ echo 'export PATH="$HOME/.tfenv/bin:$PATH"' >> ~/.bash_profile
$ source ~/.bash_profile

 ② tfenvコマンドの確認をします。

// tfenvコマンドの確認
$ tfenv
tfenv 0.6.0-16-g4475b71
Usage: tfenv <command> [<options>]
Commands:
  install       Install a specific version of Terraform
  use           Switch a version to use
  uninstall     Uninstall a specific version of Terraform
  list          List all installed versions
  list-remote   List all installable versions

 ③ インストールできるバージョンの確認をします。

// インストールできるバージョンの確認
$ tfenv list-remote
1.1.0-alpha20210908
1.1.0-alpha20210811
1.1.0-alpha20210728
1.1.0-alpha20210714
1.1.0-alpha20210630
1.1.0-alpha20210616
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
0.15.5
0.15.4
0.15.3
0.15.2
0.15.1
0.15.0
0.15.0-rc2
0.15.0-rc1
0.15.0-beta2
0.15.0-beta1
0.15.0-alpha20210210
0.15.0-alpha20210127
0.15.0-alpha20210107
...

 ④ インストールするバージョンを指定して、tfenvをインストールします。
   今回は0.15.5と1.0.6をインストールします。

// インストール (0.15.5)
$ tfenv install 0.15.5

// インストール (1.0.6)
$ tfenv install 1.0.6

 ⑤ インストール済みバージョンの確認をします。

// インストール済みバージョンの確認
$ tfenv list
* 1.0.6 (set by /root/.tfenv/version)
 0.15.5

 ⑥ Terraformバージョンの確認をします。tfenvと同じバージョンTerraformが   
   利用できます。

// Terraformバージョンの確認
$ terraform -v
Terraform v1.0.6
on linux_amd64

 ⑦ バージョンを切り替えて、Terraformを利用します。

// バージョン切り替え
$ tfenv use 0.15.5
Switching default version to v0.15.5
Switching completed


今回は、前回に引き続きtfenvを使ってTerraformを複数のバージョンで利用してみる方法を書いてみました。
私はtfenvを利用してみて、複数のバージョンが利用できることが便利だと感じました。
今後もTerraformを使って業務をしていくので、もっと深掘りできたらと思っております。

ここまでお読みいただきありがとうございました。

この記事が気に入ったらサポートをしてみませんか?