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を使って業務をしていくので、もっと深掘りできたらと思っております。
ここまでお読みいただきありがとうございました。
この記事が気に入ったらサポートをしてみませんか?