Kata Kunci loop untuk Senarai
Pasang banyak pakej dalam satu tugas.
Kata Kunci loop untuk Senarai ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Hentikan Penyalinan Tugas Berulang
Perlu memasang tiga pakej? Menulis tiga tugas yang hampir serupa memang membosankan dan mudah menyebabkan ralat. Kata kunci loop membolehkan satu tugas diulang untuk setiap nilai dalam senarai. 🔁
Cara loop Berfungsi
Tambahkan loop pada sesuatu tugas dan berikan satu senarai kepadanya. Ansible menjalankan tugas itu sekali bagi setiap item, lalu memasukkan setiap nilai ke dalam argumen modul.
Kenali Pemboleh Ubah item
Dalam tugas yang menggunakan gelung, nilai semasa daripada senarai tersedia sebagai item. Anda merujuknya dengan {{ item }} di mana-mana sahaja anda memerlukan nilai tersebut.
- name: Show each fruit
ansible.builtin.debug:
msg: "{{ item }}"
loop:
- apple
- banana
- cherryPasang Banyak Pakej
Kegunaan klasiknya ialah memasang keseluruhan senarai pakej dalam satu tugas. Setiap nama disalurkan kepada modul pakej melalui item.
- name: Install tools
ansible.builtin.package:
name: "{{ item }}"
state: present
loop:
- git
- curl
- vimUlang Melalui Senarai Pemboleh Ubah
Senarai itu tidak semestinya ditulis sebaris. Arahkan loop kepada satu pemboleh ubah supaya tugas yang sama dapat menyesuaikan diri dengan apa-apa nilai yang anda takrifkan di tempat lain.
vars:
packages:
- git
- curl
tasks:
- name: Install
ansible.builtin.package:
name: "{{ item }}"
loop: "{{ packages }}"loop berbanding with_items
Anda mungkin melihat playbook lama yang menggunakan with_items. Ia masih berfungsi, tetapi loop ialah bentuk moden yang disyorkan untuk senarai ringkas.
Satu Tugas, Banyak Hasil
Gelung menjalankan tugas sekali bagi setiap item, jadi output memaparkan satu baris hasil untuk setiap lelaran. Anda dapat melihat dengan tepat nilai yang berubah.
Gelung Kekal Idempoten
Penggunaan gelung tidak menjejaskan idempotensi. Jika sesuatu pakej sudah tersedia, lelaran itu melaporkan ok; hanya pakej baharu melaporkan changed.
Banyak Pengurus Pakej Menyokong Pemprosesan Kelompok
Sesetengah modul menerima senarai secara terus, yang lebih pantas. Namun, loop ialah corak umum yang berfungsi dengan hampir semua modul.
Ulang Melalui Nombor Juga
Senarai bukan sekadar rentetan. Anda boleh mengulang melalui nombor atau apa-apa jenis data, dan item membawa apa sahaja nilai yang terkandung dalam senarai.
- name: Print ports
ansible.builtin.debug:
msg: "Port {{ item }}"
loop:
- 80
- 443
- 8080Senarai Kosong Selamat Digunakan
Jika senarai itu kosong, tugas hanya dijalankan sebanyak kosong kali. Tiada ralat dan tiada kesan buruk. Mengulang melalui pemboleh ubah yang mungkin kosong adalah selamat sepenuhnya.
Semakan Ringkas
Dalam tugas yang menggunakan gelung, bagaimanakah anda merujuk nilai semasa daripada senarai?
Imbas Kembali: Anda Boleh Menggunakan Gelung
Anda menggantikan tugas berulang dengan satu loop, mengakses setiap nilai melalui item, dan mengekalkan idempotensi. Seterusnya: mengulang melalui kamus. 🎉
Pelajari Kem Intensif DevOps dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 142
- Pelajaran
- 568
Soalan Lazim
Adakah pelajaran “Kata Kunci loop untuk Senarai” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Kata Kunci loop untuk Senarai”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Kata Kunci loop untuk Senarai”?
Pasang banyak pakej dalam satu tugas. Anda berlatih Kem Intensif DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif DevOps?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Kata Kunci loop untuk Senarai” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif DevOps ini?
Ya. Setiap pelajaran Kem Intensif DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Kata Kunci loop untuk Senarai
- Melakukan Gelung pada Kamus
- Gelung Bersarang dengan subelements
- loop_control: label, index & pause