EN: Read in English
Dunia T4: Modul & Pipeline
Pin provider dan fail lock
Anda akan belajar: cara fail lock buat setiap laptop dan pipeline guna versi provider yang sama.
Teks BM belum disemak oleh penutur asli.
Disemak dengan OpenTofu 1.13 pada 1 Nov 2026
Masalahnya
Semalam ia berjalan. Hari ini, di laptop baharu, tofu init pilih provider lebih baharu, dan plan nampak lain. Apa yang patut kekalkan semuanya sama?
Pilih satu jawapan.
Cuba
Folder ini sudah jalankan tofu init. Baca apa yang ia catat: cat .terraform.lock.hcl.
Pelan (fail .tf anda)init sudah siap
local_file.menubelum dibinarandom_pet.stallbelum dibina
Sudah dibina (fail state)
Belum ada apa-apa yang dibina.
Ubah fail, kemudian jalankan tofu plan untuk lihat kesannya.
Petunjuk
Nama fail bermula dengan titik:.terraform.lock.hcl.Tengok
Tekan baris dengan versi tepat yang init pilih.
0 daripada 1 dijumpai
lock file (fail kunci) (lock file): .terraform.lock.hcl: resit yang tofu init tulis. Ia catat versi provider yang dipilih. Commit fail ini ke Git. rekod versi provider yang tepat, berserta checksum. Jadi setiap laptop pasang fail yang betul-betul sama.
Teka
Fail lock ada dalam Git. Bulan depan, random 3.10 keluar. Seorang rakan jalankan tofu init. Versi mana dia dapat?
Pilih satu jawapan.
Cuba
Ben tambah loceng yang perlukan provider baharu, null. Jalankan tofu plan, baca ralatnya, kemudian baiki.
Pelan (fail .tf anda)init sudah siap
local_file.menubelum dibinanull_resource.bellbelum dibinarandom_pet.stallbelum dibina
Sudah dibina (fail state)
Belum ada apa-apa yang dibina.
Ubah fail, kemudian jalankan tofu plan untuk lihat kesannya.
Petunjuk
Provider baharu maksudnya: jalankantofu init, kemudian commit fail lock.Semak
.gitignore anda sudah sedia. Susun setiap fail.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh baca fail lock dan kekalkan versi provider sama di mana-mana.
Nak tahu lebih (pilihan)
Untuk naik taraf, ubah pin jika perlu dan jalankan tofu init -upgrade. Kemudian semak perubahan fail lock dalam pull request. OpenTofu 1.13 tulis checksum untuk setiap platform semasa init. tofu providers lock masih boleh tambahnya secara manual. Fail lock Terraform ada nama sama, tapi entrinya tunjuk ke registry.terraform.io.
Misi sebenar
tofu initcat .terraform.lock.hcltofu initgit add .terraform.lock.hcl *.tf && git commit -m "Pin providers"
0 daripada 4 langkah siap ยท Tanda anda disimpan.
English
It worked yesterday. Today, on a new laptop, tofu init picked a newer provider, and the plan looks different. What would have kept them the same?
This folder already ran tofu init. Read what it wrote down: cat .terraform.lock.hcl.
.terraform.lock.hcl.The dependency lock file records the exact provider version, plus checksums. Then every laptop installs the very same files.
The lock file is in Git. Next month, random 3.10 comes out. A teammate runs tofu init. Which version does she get?
Ben added a bell that needs a new provider, null. Run tofu plan, read the error, then fix it.
tofu init, then commit the lock file.Your .gitignore is ready. Sort each file.
You can now read the lock file and keep provider versions the same everywhere.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: OpenTofu: fail lock kebergantungan ยท tofu init (-upgrade) ยท tofu providers lock ยท Terraform: fail lock kebergantungan
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?