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!
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:
use
, cukup jalankan terraform
dengan file versi .terraform yang unik untuk eksekusi CI.Lihat https://github.com/tfutils/tfenv/tree/v2.0.0-beta1 untuk kandidat rilis 2.0.0. Sekarang tidak menimpa file versi .terraform.
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)