asdfでmacOSにTerraformをインストールする

asdfでmacOSにTerraformをインストールする

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を使ってインストールしてみました。待ち時間もほとんどなくサクッとインストールすることができました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次