EN: Read in English
Dunia T2: Input & Output
Fail tfvars
Anda akan belajar: simpan nilai variable dalam fail, dan nilai mana yang menang.
Teks BM belum disemak oleh penutur asli.
Disemak dengan OpenTofu 1.13 pada 1 Nov 2026
Masalahnya
Anda taip -var shop=โฆ setiap kali membina. Satu hari anda akan terlupa. Di mana nilai itu boleh disimpan?
Pilih satu jawapan.
Tengok
terraform.tfvars sudah simpan nama kedai. Taip tofu plan. Kali ini tiada soalan.
Pelan (fail .tf anda)init sudah siap
local_file.signbelum dibina
Sudah dibina (fail state)
Belum ada apa-apa yang dibina.
Ubah fail, kemudian jalankan tofu plan untuk lihat kesannya.
fail .tfvars (.tfvars file): Fail berisi nilai variable. terraform.tfvars dan *.auto.tfvars dibaca sendiri; yang lain perlu -var-file. simpan nilai. terraform.tfvars dibaca sendiri.
Teka
penang.tfvars simpan kedai Penang. Anda taip tofu plan -var-file=penang.tfvars. Nama kedai mana yang menang?
shop = "Kedai Kancil Penang"
tables = 8Pilih satu jawapan.
Cuba
Bina papan tanda Penang: tofu apply -var-file=penang.tfvars, kemudian yes.
Pelan (fail .tf anda)init sudah siap
local_file.signbelum dibina
Sudah dibina (fail state)
Belum ada apa-apa yang dibina.
Ubah fail, kemudian jalankan tofu plan untuk lihat kesannya.
Petunjuk
tofu apply -var-file=penang.tfvars, kemudian yes.Semak
Siapa menang? Letak yang paling lemah di atas. Yang kemudian menang atas yang awal.
Paling lemah di atas. Susun ikut turutan. Guna anak panah, atau seret.
- TF_VAR_shop, environment variable
- -var atau -var-file di baris arahan
- default dalam variables.tf
- terraform.tfvars
- fail yang berakhir dengan .auto.tfvars
Semak
Selamat untuk commit ke Git?
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
penang.tfvars dengan nama kedai dan 8 meja
Anda berjaya!
Kini anda boleh simpan nilai dalam fail .tfvars dan tahu yang mana menang.
Nak tahu lebih (pilihan)
Mana-mana fail yang berakhir dengan .auto.tfvars juga dibaca sendiri, ikut susunan nama. export TF_VAR_tables=6 beri var.tables nilai dari shell anda. Dalam pipeline, -input=false halang OpenTofu daripada bertanya. Nilai yang tiada akan terus gagal, bukan menunggu selama-lamanya.
English
You type -var shop=โฆ every time you build. One day you will forget it. Where can the values live?
terraform.tfvars already holds the shop name. Type tofu plan. No question this time.
A .tfvars file holds values. terraform.tfvars loads by itself.
penang.tfvars holds the Penang shop. You type tofu plan -var-file=penang.tfvars. Which shop name wins?
shop = "Kedai Kancil Penang"
tables = 8
Build the Penang sign: tofu apply -var-file=penang.tfvars, then yes.
tofu apply -var-file=penang.tfvars, then yes.Who wins? Put the weakest at the top. Later ones beat earlier ones.
Safe to commit to Git?
You can now keep values in .tfvars files and know which one wins.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: OpenTofu: input variables ยท OpenTofu: variable definition precedence
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?