EN: Read in English
Dunia T2: Input & Output ยท Cabaran bos
Tiga gerai dari satu senarai
Anda akan belajar: bina banyak gerai dari satu senarai dengan variable, for_each dan output.
Teks BM belum disemak oleh penutur asli.
Disemak dengan OpenTofu 1.13 pada 1 Nov 2026
Masalahnya
Boss: Kedai Kancil buka medan selera dengan tiga gerai: nasi, mee dan roti. Pelan cuma senaraikan nasi. Apa perubahan paling cepat dan selamat?
Pilih satu jawapan.
Cuba
Dalam terraform.tfvars, tambah mee = 4 dan roti = 2 ke dalam map. Kemudian tofu apply, dan yes.
Pelan (fail .tf anda)init sudah siap
local_file.stall[*]belum dibina
Sudah dibina (fail state)
Belum ada apa-apa yang dibina.
Ubah fail, kemudian jalankan tofu plan untuk lihat kesannya.
stalls = {
nasi = 5
mee = 4
roti = 2
}Teka
stall_files gabungkan setiap nama fail dengan ungkapan for. Apa tofu output paparkan?
Pilih satu jawapan.
Cuba
Bos mahu nama gerai juga. Dalam outputs.tf, tambah output di bawah. Kemudian apply.
Pelan (fail .tf anda)init sudah siap
local_file.stall[*]belum dibina
Sudah dibina (fail state)state #1
local_file.stall["mee"]local_file.stall["nasi"]local_file.stall["roti"]
- stall_files
- stalls/mee.txt, stalls/nasi.txt, stalls/roti.txt
Ubah fail, kemudian jalankan tofu plan untuk lihat kesannya.
output "stall_names" {
value = join(", ", keys(var.stalls))
}Semak
Alat mana buat setiap kerja hari ini?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Cuba
Gerai mee tutup. Buang barisnya dari terraform.tfvars. Kemudian taip tofu plan. Hanya mee patut pergi.
Pelan (fail .tf anda)init sudah siap
local_file.stall[*]belum dibina
Sudah dibina (fail state)state #1
local_file.stall["mee"]local_file.stall["nasi"]local_file.stall["roti"]
- stall_files
- stalls/mee.txt, stalls/nasi.txt, stalls/roti.txt
Ubah fail, kemudian jalankan tofu plan untuk lihat kesannya.
Petunjuk
Padam satu baris, kemudiantofu plan.Anda berjaya!
Kini anda boleh bina banyak gerai dari satu senarai, dan kongsi apa yang dibina.
Nak tahu lebih (pilihan)
Latihan sebenar (pilihan): bina medan selera ini di mesin anda sendiri, kemudian kemaskan.
Misi sebenar
tofu inittofu applytofu outputtofu plantofu destroy
0 daripada 6 langkah siap ยท Tanda anda disimpan.
English
Boss: Kedai Kancil opens a food court with three stalls: nasi, mee and roti. The blueprint lists only nasi. What is the quickest safe change?
In terraform.tfvars, add mee = 4 and roti = 2 to the map. Then tofu apply, and yes.
stalls = {
nasi = 5
mee = 4
roti = 2
}
stall_files joins every file name with a for expression. What does tofu output print?
The boss wants the stall names too. In outputs.tf, add the output below. Then apply.
output "stall_names" {
value = join(", ", keys(var.stalls))
}
Which tool did each job today?
Mee closes. Remove its line from terraform.tfvars. Then type tofu plan. Only mee should go.
tofu plan.You can now build many stalls from one list, and share what you built.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: OpenTofu: input variables ยท OpenTofu: the for_each meta-argument ยท OpenTofu: output values ยท OpenTofu: built-in functions
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?