Peta dunia

 

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 dibina
  • random_pet.stallbelum dibina

Sudah dibina (fail state)

Belum ada apa-apa yang dibina.

Pelan: 2 resource. Sudah dibina: 0.

Ubah fail, kemudian jalankan tofu plan untuk lihat kesannya.

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 dibina
  • null_resource.bellbelum dibina
  • random_pet.stallbelum dibina

Sudah dibina (fail state)

Belum ada apa-apa yang dibina.

Pelan: 3 resource. Sudah dibina: 0.

Ubah fail, kemudian jalankan tofu plan untuk lihat kesannya.

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

      1. tofu init
      2. cat .terraform.lock.hcl
      3. tofu init
      4. git add .terraform.lock.hcl *.tf && git commit -m "Pin providers"

      0 daripada 4 langkah siap ยท Tanda anda disimpan.