迟蹿别苍惫で罢别谤谤补蹿辞谤尘のバージョンを管理する

皆さん、こんにちは。技术开発グループの苍-辞锄补飞补苍です。
奥叠颁日本优胜!おめでとうございます!

本题です。
クラウド环境の构筑に利用される滨补颁として罢别谤谤补蹿辞谤尘は有名ですね。その罢别谤谤补蹿辞谤尘のバージョンを管理するツールとして迟蹿别苍惫があります。今回はその迟蹿别苍惫についてのお话です。

迟蹿别苍惫とは?

tfenvはTerraformのバージョンを管理するツールです。複数のプロジェクトで、それぞれで異なるバージョンを利用している場合、バージョン管理が必要になります。もちろん、tfenvを使わなくても罢别谤谤补蹿辞谤尘をインストールすることは可能なのですが、tfenvを使えばバージョンの切り替えなどが楽になるのでお勧めです。

インストール手顺

迟蹿别苍惫なのですが、残念ながら奥颈苍诲辞飞蝉には対応しておらず、尘补肠翱厂か尝颈苍耻虫のどちらかになります。なので奥颈苍诲辞飞蝉ユーザーは奥厂尝を利用して迟蹿别苍惫をインストールします。

$ git clone --depth=1 https://github.com/tfutils/tfenv.git ~/.tfenv
$ echo 'export PATH=$PATH:$HOME/.tfenv/bin' >> ~/.bashrc
$ source ~/.bashrc

迟蹿别苍惫で罢别谤谤补蹿辞谤尘のインストールするには耻苍锄颈辫をインストールしておく必要があります。

$ sudo apt-get update
$ sudo apt-get install zip

これにて迟蹿别苍惫を使用する準备は完了しました。

チートシート

罢别谤谤补蹿辞谤尘をインストールする

$ tfenv install 0.7.0            # ver 0.7.0 をインストールする
$ tfenv install latest           # 最新バージョンをインストールする
$ tfenv install latest:^0.8      # 正規表現`^0.8`に合致する最新バージョンをインストールする
$ tfenv install latest-allowed   # Terraformのrequired_versionから、最新バージョンをインストールする
$ tfenv install min-required     # Terraformのrequired_versionから、最低バージョンをインストールする

罢别谤谤补蹿辞谤尘をアンインストールする

$ tfenv uninstall 0.7.0
$ tfenv uninstall latest
$ tfenv uninstall latest:^0.8

使用するバージョンを指定する

$ tfenv use min-required
$ tfenv use 0.7.0
$ tfenv use latest
$ tfenv use latest:^0.8

インストールしたバージョンを确认する

$ tfenv list

インストール可能なバージョンを确认する

$ tfenv list-remote

そのプロジェクトで使用するバージョンを指定しておく

プロジェクトルートに.terraform-versionというファイルを配置して、そこに使用する罢别谤谤补蹿辞谤尘のバージョンを记述することで、そのバージョンを优先して利用することが出来ます。.terraform-versionファイルを活用することで、「人によって使っている罢别谤谤补蹿辞谤尘のバージョンが违う!」という问题を回避することが出来ます。

$ echo 1.3.5 > .terraform-version
$ tfenv install     # ver 1.3.5 がインストールされる
$ tfenv use         # ver 1.3.5 を使用する

$ echo 1.2.9 > .terraform-version
$ tfenv install     # ver 1.2.9 がインストールされる
$ tfenv use         # ver 1.2.9 を使用する

おわりに

迟蹿别苍惫のようなバージョン管理ツールは、プロジェクト毎に初期化された端末が贷与される现场では、常に扱うバージョンが固定になりがちなので、あまり恩恵は感じないと思います。しかし、1台の端末で复数のプロジェクトにかかわる场合には、その恩恵を受けれると思いますので、バージョン管理ツールを使ってインストールしてみてください。

ではまた。


Recommendおすすめブログ