Tfenv: .terraform-versionを使用してディレクトリに入るときに、tfenvバージョンをグローバルに変更しないでください

作成日 2019年10月11日  ·  4コメント  ·  ソース: tfutils/tfenv

それをより良く再開する方法がわからなかったx)

tfenvバージョンを0.11.14に設定し、0.12.4を指す.terraform-versionのディレクトリに入ると、tfenvバージョンがグローバルに変更されます。 つまり、そのディレクトリの外に出ても、tfenvバージョンは0.11.14に戻されず、0.12.4バージョンが維持されます。 私はそれがデフォルトの振る舞いとしてそれをするべきだと思います。

PD:tfenvとてもかっこいいです、あなたの仕事に感謝します!

最も参考になるコメント

Macでは、/ usr / local / bin / terraformのメカニズムによってこの問題が発生します。 tfenvは、グローバルに機能するFSでシンボリックリンクやその他のファイルを作成するのではなく、環境内の適切なバージョンのterraformにPATHなどを設定する必要があります。

このようなことを行うと、このツールを使用して異なるバージョンで同時にterraform呼び出しを実行することができないことを意味します。

(とにかくそれを知っていたのは確かですが、それが私の問題です-つまり、CIにtfenvをまったく使用できないということです)

全てのコメント4件

これは、バージョンファイルとuseコマンドの処理方法に対処する別のチケットなどに関連していると考えてください。 それはリストにあります。

Macでは、/ usr / local / bin / terraformのメカニズムによってこの問題が発生します。 tfenvは、グローバルに機能するFSでシンボリックリンクやその他のファイルを作成するのではなく、環境内の適切なバージョンのterraformにPATHなどを設定する必要があります。

このようなことを行うと、このツールを使用して異なるバージョンで同時にterraform呼び出しを実行することができないことを意味します。

(とにかくそれを知っていたのは確かですが、それが私の問題です-つまり、CIにtfenvをまったく使用できないということです)

2.0.0はすでに安定している重要な書き直しであるため、v2.0.0ではこれ(システムレベルのデフォルトではなく環境操作)に対処していません。 おそらくv2.1.0でそれを見るでしょう。

並列実行が必要なCI構成の2つのソリューション:

  1. .terraform-versionファイルを使用できます。 useコマンドは必要ありません。CI実行に固有の.terraform-versionファイルを使用してterraformを実行するだけです。
  2. CI実行環境内でTFENV_ROOTのクローンを作成し、必要な数のtfenvをインストールできます。パスが指すものは、他のユーザーの影響を受けません。 tfenvの合計サイズは非常に小さいです。

2.0.0リリース候補については、 https://github.com/tfutils/tfenv/tree/v2.0.0-beta1を参照して

このページは役に立ちましたか?
0 / 5 - 0 評価