Terraform環境構築時の「Version could not be resolved」エラーの解消方法

こんにちは!kossyです!




さて、今回はTerraform環境構築時にハマったエラーの解消方法について、
ブログに残してみたいと思います。





環境
Homebrew 2.6.2
tfenv 2.0.0
terraform 0.12.28




tfenvのインストール

まずはTerraformのバージョン管理ツールであるtfenvをHomebrew経由でインストールしました。

偉大なる本家リポジトリはこちら


$ brew install tfenv

# 成功すると以下のメッセージが表示される
🍺  /usr/local/Cellar/tfenv/2.0.0: 22 files, 74.6KB, built in 8 seconds

次に、tfenvを使ってTerraformの0.12.28をダウンロードしました。

$ tfenv install 0.12.28

Installing Terraform v0.12.28
Downloading release tarball from https://releases.hashicorp.com/terraform/0.12.28/terraform_0.12.28_darwin_amd64.zip
################################################################################################################################ 100.0%
Downloading SHA hash file from https://releases.hashicorp.com/terraform/0.12.28/terraform_0.12.28_SHA256SUMS
No keybase install found, skipping OpenPGP signature verification
Archive:  tfenv_download.Ceb0NC/terraform_0.12.28_darwin_amd64.zip
  inflating: /usr/local/Cellar/tfenv/2.0.0/versions/0.12.28/terraform
Installation of terraform v0.12.28 successful. To make this your default version, run 'tfenv use 0.12.28'

terraform --versionコマンドが動かない

後から考えれば、「To make this your default version, run 'tfenv use 0.12.28'」って書いてあったんですが、、、
参考にした記事の通り脳死でコマンドを実行していました、、、

$ terraform --version

cat: /usr/local/Cellar/tfenv/2.0.0/version: No such file or directory
Version could not be resolved (set by /usr/local/Cellar/tfenv/2.0.0/version or tfenv use <version>)

tfenv listコマンドも動かない

$ tfenv list

cat: /usr/local/Cellar/tfenv/2.0.0/version: No such file or directory
Version could not be resolved (set by /usr/local/Cellar/tfenv/2.0.0/version or tfenv use <version>)
tfenv-version-name failed

ググって見つけた記事で「tfenv use」コマンドを実行する必要があることに気がつく

$ tfenv use 0.12.28

# 成功すると以下のメッセージが出る
Switching default version to v0.12.28
Switching completed


$ tfenv list

* 0.12.28 (set by /usr/local/Cellar/tfenv/2.0.0/version)

動くようになった。

一部記事ではtfenv use を実行しないものもありますが、初めてTerraform環境を構築する際には、
まずはtfenv use コマンドを実行する必要があるようですね。勉強になりました。

何も考えずにコマンドを実行するのはやめて、しっかりCLIのメッセージを見るようにしましょう。




参考にさせていただいた記事

この場を借りて御礼を申し上げます。
tfenv listで "Version could not be resolved" が発生する - Qiita