Terraformを使う必要があったので、asdfでTerraformをインストールしました。
目次
Terraformのインストール
他の手段もありますが、バージョンアップをすることが多いため、asdfを使ってインストールします。
Terraformプラグインの追加
plugin add
コマンドでTerraformプラグインを追加します。
$ asdf plugin add terraform
updating plugin repository...HEAD is now at b03baaa feat: add asdf-oapi-codegen plugin (#864)
plugin list
コマンドで追加済みのプラグインをリストし、terraform
があれば追加されています。
$ asdf plugin list
nodejs
python
terraform
yarn
Terraformをインストールする
list all
コマンドでTerraformの利用可能なすべてのバージョンをリストします。
$ asdf list all terraform
・・・
1.5.0
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.5.6
1.6.0-alpha20230719
1.6.0-alpha20230802
1.6.0-alpha20230816
今回は1.5.6をインストールすることにします。
install
コマンドでバージョンを指定してインストールします。
$ asdf install terraform 1.5.6
Downloading terraform version 1.5.6 from https://releases.hashicorp.com/terraform/1.5.6/terraform_1.5.6_darwin_arm64.zip
Skipping verifying signatures and checksums either because gpg is not installed or explicitly skipped with ASDF_HASHICORP_SKIP_VERIFY
Cleaning terraform previous binaries
Creating terraform bin directory
Extracting terraform archive
ログを見ても適切なバイナリ(darwin_arm64
)が使用されていることがわかりますが、あとでバージョンを確認したときにもう一度確認しておきましょう。
今回インストールしたバージョンは普段使いするバージョンですので、global
コマンドを使ってグローバルに使用できるようにします。
$ asdf global terraform 1.5.6
複数のプロジェクトを担当していて、プロジェクトによって使用するバージョンが異なる場合は、local
でプロジェクトごとにバージョンを制御できるようにしてください。
インストールできたことを確認するために-v
オプションを指定してバージョンを確認します。
$ terraform -v
Terraform v1.5.6
on darwin_arm64
インストール時に指定したバージョンで、バイナリの種類も適切であることを確認できました。
まとめ
Terraformのバージョン管理の手段としては、tfenv
が有名です。
こちらでもいいのですが、せっかくasdfをインストールしているので、asdfを使ってインストールしてみました。待ち時間もほとんどなくサクッとインストールすることができました。