Tfenv: Jangan ubah versi tfenv secara global saat memasuki direktori dengan versi .terraform

Dibuat pada 11 Okt 2019  ·  4Komentar  ·  Sumber: tfutils/tfenv

Tidak tahu bagaimana melanjutkannya dengan lebih baik x)

Jika Anda menyetel versi tfenv ke 0.11.14 dan memasukkan direktori dengan versi .terraform yang menunjuk ke 0.12.4, itu akan mengubah versi tfenv secara global. Itu berarti bahwa ketika Anda keluar dari direktori itu, versi tfenv tidak dikembalikan ke 0.11.14, tetapi versi 0.12.4 tetap dipertahankan. Saya pikir itu harus melakukannya sebagai perilaku default.

PD: tfenv itu sangat keren, terima kasih atas pekerjaan Anda!

Komentar yang paling membantu

Di mac, mekanisme /usr/local/bin/terraform menciptakan masalah ini. tfenv harus mengatur PATH atau serupa untuk versi terraform yang tepat di lingkungan daripada membuat symlink atau file lain di FS yang bertindak secara global.

Melakukan hal seperti itu berarti tidak mungkin menjalankan pemanggilan terraform secara bersamaan dengan versi yang berbeda menggunakan alat ini.

(Tentu Anda tahu itu, tapi itu masalah saya - yang berarti saya tidak bisa menggunakan tfenv sama sekali untuk CI)

Semua 4 komentar

Pikirkan ini terkait dengan tiket lain atau lebih menangani bagaimana kita menangani file versi dan perintah use . Itu ada di daftar.

Di mac, mekanisme /usr/local/bin/terraform menciptakan masalah ini. tfenv harus mengatur PATH atau serupa untuk versi terraform yang tepat di lingkungan daripada membuat symlink atau file lain di FS yang bertindak secara global.

Melakukan hal seperti itu berarti tidak mungkin menjalankan pemanggilan terraform secara bersamaan dengan versi yang berbeda menggunakan alat ini.

(Tentu Anda tahu itu, tapi itu masalah saya - yang berarti saya tidak bisa menggunakan tfenv sama sekali untuk CI)

Tidak mengatasi ini (manipulasi lingkungan alih-alih default tingkat sistem) di v2.0.0 karena 2.0.0 adalah penulisan ulang signifikan yang sudah stabil; mungkin akan melihatnya untuk v2.1.0.

Dua solusi untuk konfigurasi CI di mana eksekusi paralel diperlukan:

  1. Anda dapat menggunakan file versi .terraform. Tidak diperlukan perintah use , cukup jalankan terraform dengan file versi .terraform yang unik untuk eksekusi CI.
  2. Kloning TFENV_ROOT dalam lingkungan eksekusi CI sebanyak yang Anda inginkan, dan jalur yang Anda tuju tidak terpengaruh oleh orang lain. ukuran total tfenv sangat kecil.

Lihat https://github.com/tfutils/tfenv/tree/v2.0.0-beta1 untuk kandidat rilis 2.0.0. Sekarang tidak menimpa file versi .terraform.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

larsLarski picture larsLarski  ·  3Komentar

pradeep2987 picture pradeep2987  ·  7Komentar

bennycornelissen picture bennycornelissen  ·  7Komentar

sthristov picture sthristov  ·  5Komentar

gudlyf picture gudlyf  ·  10Komentar