0Pricing
DevOps Bootcamp · Pelajaran

loop_control: label, index & pause

Kendalikan keluaran dan perilaku loop.

loop_control: label, index & pause adalah pelajaran DevOps Bootcamp 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp 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_item

Lacak 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: idx

Menggunakan 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: idx

Perlambat 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: 3

Tampilkan 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: true

Pembantu 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.last

Gabungkan 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: 1

Kontrol, 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 DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “loop_control: label, index & pause”?

Kendalikan keluaran dan perilaku loop. Kamu berlatih DevOps Bootcamp 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 DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp 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 DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp 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

  1. Kata Kunci loop pada Daftar
  2. Melakukan Loop pada Dictionary
  3. Loop Bersarang dengan subelements
  4. loop_control: label, index & pause
← Kembali ke DevOps Bootcamp