それをより良く再開する方法がわからなかったx)
tfenvバージョンを0.11.14に設定し、0.12.4を指す.terraform-versionのディレクトリに入ると、tfenvバージョンがグローバルに変更されます。 つまり、そのディレクトリの外に出ても、tfenvバージョンは0.11.14に戻されず、0.12.4バージョンが維持されます。 私はそれがデフォルトの振る舞いとしてそれをするべきだと思います。
PD:tfenvとてもかっこいいです、あなたの仕事に感謝します!
これは、バージョンファイルとuse
コマンドの処理方法に対処する別のチケットなどに関連していると考えてください。 それはリストにあります。
Macでは、/ usr / local / bin / terraformのメカニズムによってこの問題が発生します。 tfenvは、グローバルに機能するFSでシンボリックリンクやその他のファイルを作成するのではなく、環境内の適切なバージョンのterraformにPATHなどを設定する必要があります。
このようなことを行うと、このツールを使用して異なるバージョンで同時にterraform呼び出しを実行することができないことを意味します。
(とにかくそれを知っていたのは確かですが、それが私の問題です-つまり、CIにtfenvをまったく使用できないということです)
2.0.0はすでに安定している重要な書き直しであるため、v2.0.0ではこれ(システムレベルのデフォルトではなく環境操作)に対処していません。 おそらくv2.1.0でそれを見るでしょう。
並列実行が必要なCI構成の2つのソリューション:
use
コマンドは必要ありません。CI実行に固有の.terraform-versionファイルを使用してterraform
を実行するだけです。2.0.0リリース候補については、 https://github.com/tfutils/tfenv/tree/v2.0.0-beta1を参照して
最も参考になるコメント
Macでは、/ usr / local / bin / terraformのメカニズムによってこの問題が発生します。 tfenvは、グローバルに機能するFSでシンボリックリンクやその他のファイルを作成するのではなく、環境内の適切なバージョンのterraformにPATHなどを設定する必要があります。
このようなことを行うと、このツールを使用して異なるバージョンで同時にterraform呼び出しを実行することができないことを意味します。
(とにかくそれを知っていたのは確かですが、それが私の問題です-つまり、CIにtfenvをまったく使用できないということです)