<p>tfenv tidak membaca diperlukan_versi dari conf.tf</p>

Dibuat pada 22 Jul 2019  ·  6Komentar  ·  Sumber: tfutils/tfenv

Masalah

Saya memiliki yang berikut ini dideklarasikan dalam file conf.tf :

terraform {
  required_version = "0.12.5"

  backend "s3" {
    bucket   = "somebucket"
    region   = "eu-central-1"
    role_arn = "somerole"
  }
}

ketika saya menjalankan terraform --version , tfenv tidak membaca versi yang terdaftar tetapi versi yang ditetapkan oleh /usr/local/Cellar/tfenv/1.0.1/version

Perilaku yang Dimaksudkan

Saya berharap tfenv mengurai file conf.tf untuk required_version untuk menggunakan versi yang benar.
Dokumentasi saya agak tidak jelas apakah ini didukung atau tidak (https://github.com/tfutils/tfenv#min-required)

documentation enhancement

Komentar yang paling membantu

Saya pikir dokumentasinya mungkin agak menyesatkan: https://github.com/tfutils/tfenv#min -diperlukan

// this will detect 0.12.3
terraform {
  required_version  = "<0.12.3, >= 0.10.0"
}

Semua 6 komentar

Ini bukan kasus penggunaan yang dimaksudkan. tfenv tidak mengevaluasi deklarasi versi terraform. Versi inti terraform yang digunakan dikelola oleh file .terraform-version . Apakah Anda menempatkan batasan dalam deklarasi required_version Anda untuk memastikan bahwa kode Anda tidak akan dijalankan jika dievaluasi oleh versi yang tidak kompatibel terserah Anda.

Saya pikir dokumentasinya mungkin agak menyesatkan: https://github.com/tfutils/tfenv#min -diperlukan

// this will detect 0.12.3
terraform {
  required_version  = "<0.12.3, >= 0.10.0"
}

@Zordrak sementara itu tidak dimaksudkan, apakah Anda akan terbuka untuk PR?

Saya pikir seharusnya cukup mudah untuk diikat ke #118 (setelah saya akhirnya menyelesaikan PR saya - yang saya butuhkan untuk menyelesaikan pekerjaan saya pada eslint-plugin-jest terlebih dahulu :joy :).

Paling tidak, ini dapat digunakan untuk mengikat untuk menghasilkan file .terraform-version (dan menjaganya tetap diperbarui).

Saya senang menangani pemeliharaan & dukungan fitur baru ini.

Di sini dan di # 118 ada saran kontribusi PR. Apakah Anda masih berniat? Saya salah sebelumnya ketika saya mengatakan itu bukan kasus penggunaan, karena saya benar-benar lupa tentang pekerjaan minimal yang disumbangkan orang lain.

Jika Anda merasa dapat meningkatkannya dengan aman, Anda dapat menawarkannya (dengan kasus uji terkait).

Jika tidak, ini dan #118 mungkin harus ditutup untuk saat ini.

@Zordrak saya berasumsi Anda mengacu pada saya :)

Saya benar-benar membuka #122 sebagai implementasi awal untuk #118, tetapi menutupnya karena tidak mendapat perhatian dari siapa pun selama lebih dari setahun.

Saya tidak keberatan mengambil ini kembali dan melihat apakah saya dapat memperbaiki logika saat ini jika Anda senang meninjau PR, tetapi mungkin perlu waktu.

Dokumen menyarankan versi telanjang, seperti:

required_version = "0.12.5"

diuraikan artinya versi minimum yang diperlukan adalah 0.12.5 . (edit: Saya menguji - tfenv version-name kesalahan jika .terraform-version dan env var tidak ada.)

Akan menjadi IMO yang bagus jika, mungkin sebagai bagian dari penguraian > / < , ketidakhadiran mereka (atau = ) akan diperlakukan dengan cara yang sama seolah-olah 0.12.5 ditentukan dalam file .terraform-version . Ini adalah perilaku terraform sendiri - "0.12.5" berarti 0.12.5 _only_, jadi menganggapnya sebagai minimum tidak akan berfungsi jika ada versi yang tersedia >0.12.5 .

Apakah halaman ini membantu?
0 / 5 - 0 peringkat