tfenv とは
tfenvは、人気のあるオープンソースのインフラストラクチャ・コード(IaC)ツールであるTerraformの複数のバージョンを管理することを簡素化するツールです。Terraformは、ユーザーがインフラストラクチャを宣言的に定義し、管理することを可能にするものですが、任意のソフトウェアと同様に、異なるプロジェクトでは異なるバージョンのTerraformが必要になる場合があります。このような場合にtfenvが役立ちます。
tfenvを使用することで、ユーザーは簡単に異なるTerraformのバージョン間を切り替え、それぞれのプロジェクトが適切なバージョンを使用していることを確認できます。これにより、異なるTerraformのバージョンを使用することで生じる競合や問題を回避することができます。さらに、tfenvは手動でのインストールが必要なく、必要なTerraformのバージョンをインストールして管理することができるため、時間を節約しエラーを減らすことができます。
tfenv のインストール方法
tfenvをインストールすることは、システム上で複数のTerraformのバージョンを管理するための簡単で効果的な方法です。tfenvを使用すると、必要に応じて簡単に異なるTerraformのバージョンを切り替えることができます。このガイドでは、HomebrewとGit Cloneの2つの方法でtfenvをインストールする方法を説明します。
Homebrew を使用する
次のコマンドを実行して、tfenvをインストールすることができます。
$ brew install tfenv
インストールが完了したら、次のコマンドを実行してインストールを確認できます。
$ tfenv --version
このコマンドにより、システムに現在インストールされているtfenvのバージョンが表示されます。
Git Clone を使用する
tfenvをインストールする別の方法として、Git Cloneを使用する方法があります。以下は、Git Cloneを使用してtfenvをインストールする手順です。
-
ターミナルを開き、tfenvをインストールするディレクトリに移動します。
-
次のコマンドを実行して、tfenvリポジトリをクローンします。
$ git clone https://github.com/tfutils/tfenv.git ~/.tfenv
このコマンドは、tfenvリポジトリをシステム上の~/.tfenv
ディレクトリにクローンします。
- 次のコマンドを実行して、
~/.tfenv/bin
をPATH
環境変数に追加します。
$ echo 'export PATH="$HOME/.tfenv/bin:$PATH"' >> ~/.bash_profile
このコマンドは、~/.tfenv/bin
ディレクトリをPATH
環境変数に追加します。
- 次のコマンドを実行して、シェル環境を再読み込みします。
$ source ~/.bash_profile
このコマンドは、PATH
環境変数に対する変更を反映するために、シェル環境を再読み込みします。
- 次のコマンドを実行して、
tfenv
のバージョンを確認します。
$ tfenv --version
このコマンドにより、システムに現在インストールされているtfenvのバージョンが表示されます。
tfenv の使い方
tfenvを使用して複数のTerraformバージョンを管理することができます。この記事では、tfenvを使用する基本的なコマンドについて説明します。
利用可能な Terraform バージョンの一覧表示
tfenvがインストールできるTerraformの利用可能なバージョンを一覧表示するには、次のコマンドを実行します。
$ tfenv list-remote
このコマンドは、利用可能なTerraformの全てのバージョンのリストを表示します。バージョン番号はリリース日に基づいて降順にソートされます。
特定の Terraform バージョンのインストール
特定のTerraformバージョンをインストールするには、次のコマンドを実行します。
$ tfenv install <version>
<version>
をインストールしたいTerraformのバージョン番号に置き換えます。例えば、Terraformバージョン0.14.9
をインストールする場合は、次のコマンドを実行します。
$ tfenv install 0.14.9
このコマンドは、指定されたTerraformバージョンをシステムにダウンロードしてインストールします。
特定の Terraform バージョンの使用
特定のTerraformバージョンを使用するには、次のコマンドを実行します。
$ tfenv use <version>
<version>
を使用したいTerraformのバージョン番号に置き換えます。例えば、Terraformバージョン0.14.9
を使用する場合は、次のコマンドを実行します。
$ tfenv use 0.14.9
このコマンドは、指定されたTerraformバージョンをシステムの現在のバージョンとして設定します。
インストールされている Terraform バージョンの一覧表示
システムにインストールされているTerraformのバージョンを一覧表示するには、次のコマンドを実行します。
$ tfenv list
このコマンドは、システムにインストールされている全てのTerraformのバージョンのリストを表示します。現在アクティブなTerraformバージョンにはアスタリスク(*
)が付きます。
特定の Terraform バージョンのアンインストール
特定のTerraformバージョンをアンインストールするには、次のコマンドを実行してください。
$ tfenv uninstall <version>
<version>
をアンインストールしたいTerraformバージョンのバージョン番号に置き換えます。例えば、Terraformのバージョン0.14.9
をアンインストールする場合は、次のコマンドを実行します。
$ tfenv uninstall 0.14.9
このコマンドにより、指定されたTerraformのバージョンがシステムから削除されます。
参考