Kata Kunci loop pada Daftar
Pasang banyak paket dalam satu tugas.
Kata Kunci loop pada Daftar adalah pelajaran Ansible Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.
Hentikan Menyalin-Tempel Tugas
Perlu menginstal tiga paket? Menulis tiga tugas yang hampir identik itu merepotkan dan rentan terhadap kesalahan. Kata kunci loop memungkinkan satu tugas diulangi untuk setiap elemen dalam sebuah daftar. 🔁
Cara Kerja loop
Tambahkan loop ke sebuah tugas dan berikan sebuah daftar. Ansible menjalankan tugas itu sekali untuk setiap elemen, lalu memasukkan setiap nilai ke dalam argumen modul.
Kenali Variabel item
Di dalam tugas perulangan, nilai daftar saat ini tersedia sebagai item. Anda merujuknya dengan {{ item }} di mana pun nilai tersebut diperlukan.
- name: Show each fruit
ansible.builtin.debug:
msg: "{{ item }}"
loop:
- apple
- banana
- cherryMenginstal Banyak Paket
Penggunaan klasiknya adalah menginstal seluruh daftar paket dalam satu tugas. Setiap nama diteruskan ke modul paket melalui item.
- name: Install tools
ansible.builtin.package:
name: "{{ item }}"
state: present
loop:
- git
- curl
- vimMelakukan Perulangan pada Daftar Variabel
Daftar tersebut tidak harus ditulis langsung. Arahkan loop ke sebuah variabel agar tugas yang sama dapat menyesuaikan diri dengan nilai apa pun yang Anda definisikan di tempat lain.
vars:
packages:
- git
- curl
tasks:
- name: Install
ansible.builtin.package:
name: "{{ item }}"
loop: "{{ packages }}"loop dibandingkan with_items
Anda mungkin melihat playbook lama yang menggunakan with_items. Ini masih berfungsi, tetapi loop adalah bentuk modern yang direkomendasikan untuk daftar sederhana.
Satu Tugas, Banyak Hasil
Perulangan menjalankan tugas sekali untuk setiap elemen, sehingga keluaran menampilkan satu baris hasil untuk setiap iterasi. Anda dapat melihat dengan tepat nilai mana yang berubah.
Perulangan Tetap Idempoten
Perulangan tidak merusak idempotensi. Jika sebuah paket sudah ada, iterasi tersebut melaporkan ok; hanya paket baru yang melaporkan changed.
Banyak Pengelola Paket Mendukung Pemrosesan Sekaligus
Beberapa modul menerima daftar secara langsung, yang bahkan lebih cepat. Namun, loop adalah pola universal yang berfungsi dengan hampir semua modul.
Melakukan Perulangan pada Angka Juga
Daftar tidak hanya berisi string. Anda dapat melakukan perulangan pada angka atau tipe data apa pun, dan item membawa nilai apa pun yang ada di dalam daftar.
- name: Print ports
ansible.builtin.debug:
msg: "Port {{ item }}"
loop:
- 80
- 443
- 8080Daftar Kosong Aman
Jika daftarnya kosong, tugas tersebut cukup dijalankan sebanyak nol kali. Tidak ada kesalahan dan tidak ada dampak buruk. Melakukan perulangan pada variabel yang mungkin kosong sepenuhnya aman.
Pemeriksaan Singkat
Di dalam tugas perulangan, bagaimana cara merujuk nilai daftar saat ini?
Ringkasan: Anda Dapat Melakukan Perulangan
Anda mengganti tugas yang berulang dengan satu loop, mengakses setiap nilai melalui item, dan mempertahankan idempotensi. Berikutnya: melakukan perulangan pada kamus. 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kata Kunci loop pada Daftar” gratis?
Ya — teks lengkap “Kata Kunci loop pada Daftar” 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 “Kata Kunci loop pada Daftar”?
Pasang banyak paket dalam satu tugas. 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 1 dari 4.
Berapa lama pelajaran “Kata Kunci loop pada Daftar” 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