tfenvをwindowsにインストールしてTerraformのバージョン管理をする

最近長らく windowsを触ってなかったので、AWSの勉強には windows端末を使おうと思い立ちました。

AzureはMacで触っているのでなんだか変な感じがしますが。

WSL2+Ubuntu環境で tfenvを使っていくことになります。

WSL2の設定については、以下の記事で解説したことがあります。

2年前くらいにやったので導入方法が変わったかもしれないので、念のため公式を確認しておくほうがいいかもしれません。

https://learn.microsoft.com/ja-jp/windows/wsl/install

Ubuntu起動してtfenvのインストールと設定

# gitから~/.tfenv
git clone https://github.com/tfutils/tfenv.git ~/.tfenv

# シンボリック作成。パスを通しているみたいなもの
sudo ln -s ~/.tfenv/bin/* /usr/local/bin

# インストールとパスが通ってるかの確認。バージョンが出ればOK 
tfenv --version

# リモートから使えるやつを確認。10件だけ表示させる。(以下のような出力でした。)
tfenv list-remote | head
1.3.0-rc1
1.3.0-beta1
1.3.0-alpha20220817
1.3.0-alpha20220803
1.3.0-alpha20220706
1.3.0-alpha20220622
1.3.0-alpha20220608
1.2.9
1.2.8
1.2.7

# 一番新しい安定版をダウンロードする
tfenv install 1.2.9

ここでunzip: コマンドが見つかりませんと出ました。

root@DESKTOP-RB12Q18:~# tfenv install 1.2.9
Installing Terraform v1.2.9
Downloading release tarball from https://releases.hashicorp.com/terraform/1.2.9/terraform_1.2.9_linux_amd64.zip
################################################################################################################# 100.0%
Downloading SHA hash file from https://releases.hashicorp.com/terraform/1.2.9/terraform_1.2.9_SHA256SUMS
Not instructed to use Local PGP (/root/.tfenv/use-{gpgv,gnupg}) & No keybase install found, skipping OpenPGP signature verification
/root/.tfenv/libexec/tfenv-install: 行 272: unzip: コマンドが見つかりません
Tarball unzip failed

以下でインストールします。

sudo apt-get install zip

もう一度インストールコマンドを走らせると正常におわりました。
次にインストールしたバージョンを使用する設定をしていきます。

# 設定する
tfenv use 1.2.9

# ちゃんと設定されたか確認
terraform --version

root@DESKTOP-RB12Q18:~# terraform --version
Terraform v1.2.9
on linux_amd64

というわけでうまくtfenvでterraformを設定できました。