以前作ったTerraform用PowerShellモジュールにtfenvと同等の機能を実装しました。
TerraformUtil モジュール
モジュールはこちら。
ざっくり以下の対比となっています。
| tfenv | TerraformUtil | notes |
|---|---|---|
| tfenv install | Set-TFAlias | Set-TFAliasでは自動でTerraformをインストールします |
| tfenv use | Set-TFAlias | |
| tfenv uninstall | Uninstall-TFAlias | |
| tfenv list | Get-TFInstalledAlias | |
| tfenv list-remote | Find-TFVersion | Find-TFReleaseも利用可能 |
| tfenv version-name | - | 代わりにGet-TFInstalledAlias -Current が使えます |
| tfenv init | - | Set-TFAlias -Initialize が近い機能となります |
| tfenv pin | Set-TFAlias |
PowerShellモジュールなのでクロスプラットフォームで使えるのですが、現状tfenv本家のWindowsサポートが弱いのでWindows環境ではこちらのツールの方が使い勝手が良いと自負してます。
会社ブログを書いています
実装に至る動機やもう少し詳細な説明を会社ブログに書きましたのでこちらもご覧ください。