loop_control: label, index & pause
Kendalikan keluaran dan perilaku loop.
loop_control: label, index & pause adalah pelajaran Ansible Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ansible Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ansible Academy mencakup 4 pelajaran total.
Perulangan Dapat Menjadi Berisik
Ketika item berupa kamus besar, keluaran menampilkan seluruh isinya pada setiap iterasi. Kata kunci loop_control merapikan kekacauan itu. 🧹
Tambahkan loop_control
Letakkan loop_control di samping loop dalam tugas yang sama. Bagian ini berisi opsi yang mengubah cara perulangan berjalan dan dilaporkan.
- ansible.builtin.user:
name: "{{ item.name }}"
loop: "{{ users }}"
loop_control:
label: "{{ item.name }}"label Merapikan Keluaran
Opsi label menentukan apa yang dicetak untuk setiap iterasi. Tampilkan hanya item.name, bukan seluruh kamus, agar proses berjalan lebih mudah dibaca.
Ganti Nama Variabel Perulangan
Perulangan bersarang yang sama-sama menggunakan item akan saling bertabrakan. Opsi loop_var mengganti nama variabel agar perulangan luar dan dalam tetap berbeda.
loop_control:
loop_var: user_itemLacak Posisi dengan index_var
Perlu mengetahui posisi saat ini? index_var menyediakan penghitung berbasis nol yang dapat Anda cetak atau gunakan dalam kondisi.
loop_control:
index_var: idxMenggunakan Indeks
Rujuk index_var seperti variabel apa pun. Ini berguna untuk memberi nomor pada item atau hanya bertindak pada iterasi pertama.
- ansible.builtin.debug:
msg: "{{ idx }}: {{ item }}"
loop: "{{ servers }}"
loop_control:
index_var: idxPerlambat dengan pause
Opsi pause menunggu beberapa detik yang ditentukan di antara iterasi. Ini berguna ketika Anda mengirim banyak permintaan ke API atau layanan yang membatasi laju permintaan.
loop_control:
pause: 3Tampilkan Kemajuan dengan extended
Tetapkan extended ke true agar Ansible menambahkan informasi perulangan seperti ansible_loop.index dan ansible_loop.length untuk data kemajuan yang lebih lengkap.
loop_control:
extended: truePembantu ansible_loop
Dengan extended aktif, ansible_loop menyediakan first, last, index, dan revindex, sehingga Anda dapat dengan mudah mendeteksi awal atau akhir perulangan.
when: ansible_loop.lastGabungkan Beberapa Opsi
Anda dapat menggabungkan beberapa opsi di bawah satu loop_control: label khusus, index_var, dan pause dapat digunakan bersama dalam blok yang sama.
loop_control:
label: "{{ item.name }}"
index_var: idx
pause: 1Kontrol, Bukan Logika
loop_control mengatur keluaran dan jeda, bukan datanya. Fitur ini membuat perulangan besar menjadi mudah dibaca dan dapat diprediksi tanpa mengubah perilakunya.
Pemeriksaan Singkat
Opsi loop_control mana yang mengatur apa yang dicetak pada setiap iterasi?
Ringkasan: Perulangan yang Terkendali
Anda menggunakan loop_control untuk label yang rapi, pelacakan indeks, jeda, dan informasi extended. Kini Anda dapat melakukan perulangan seperti seorang ahli pada bentuk data apa pun. 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “loop_control: label, index & pause” gratis?
Ya — teks lengkap “loop_control: label, index & pause” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ansible Academy, upgrade ke CoddyKit PRO. Kursus Ansible Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “loop_control: label, index & pause”?
Kendalikan keluaran dan perilaku loop. Kamu berlatih Ansible Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Ansible Academy?
Tidak diperlukan pengalaman sebelumnya. Ansible Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “loop_control: label, index & pause” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Ansible Academy ini?
Ya. Setiap pelajaran Ansible Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Kata Kunci loop pada Daftar
- Melakukan Loop pada Dictionary
- Loop Bersarang dengan subelements
- loop_control: label, index & pause