Melakukan Loop pada Dictionary
Buat pengguna dari data kunci-nilai.
Melakukan Loop pada Dictionary adalah pelajaran Ansible Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Daftar Saja Tidak Cukup
Membuat pengguna memerlukan lebih dari sekadar nama: grup, shell, dan status. Daftar datar tidak dapat memuat semua itu. Anda memerlukan daftar kamus. 🗂️
Daftar Kamus
Setiap entri daftar menjadi sebuah kamus kecil yang berisi pasangan kunci-nilai. Dengan demikian, setiap iterasi perulangan memiliki beberapa properti bernama untuk digunakan.
loop:
- { name: alice, group: admin }
- { name: bob, group: dev }Mengakses Kunci dengan item.key
Jika item berupa kamus, baca setiap properti dengan item.fieldname. Jadi, item.name dan item.group mengambil nilai dari entri saat ini.
- name: Add users
ansible.builtin.user:
name: "{{ item.name }}"
group: "{{ item.group }}"
loop:
- { name: alice, group: admin }
- { name: bob, group: dev }Bentuk Multi-Baris yang Lebih Rapi
Kurung kurawal sebaris dapat terasa sempit. Tuliskan setiap kamus dalam beberapa baris agar lebih mudah dibaca ketika entri memiliki banyak kunci.
loop:
- name: alice
group: admin
shell: /bin/bash
- name: bob
group: dev
shell: /bin/zshAmbil Daftar dari Variabel
Definisikan daftar kamus Anda sebagai sebuah variabel, lalu lakukan perulangan pada daftar tersebut. Data tersimpan di satu tempat; tugas tetap singkat dan dapat digunakan kembali.
vars:
users:
- { name: alice, group: admin }
tasks:
- ansible.builtin.user:
name: "{{ item.name }}"
loop: "{{ users }}"Melakukan Perulangan pada Kamus Nyata
Untuk melakukan iterasi pada kamus yang sebenarnya, yaitu kamus berisi pasangan kunci-nilai, teruskan kamus tersebut melalui filter dict2items agar setiap pasangan menjadi item yang dapat diulang.
loop: "{{ ports | dict2items }}"item.key dan item.value
Setelah dict2items digunakan, setiap item menyediakan item.key dan item.value, yaitu nama dan data dari pemetaan asli.
- ansible.builtin.debug:
msg: "{{ item.key }} = {{ item.value }}"
loop: "{{ settings | dict2items }}"Kunci Opsional yang Beragam
Tidak setiap entri memerlukan semua kunci. Gabungkan perulangan dengan filter default agar properti yang hilang digantikan oleh nilai yang masuk akal.
shell: "{{ item.shell | default('/bin/sh') }}"Kamus Menjaga Data Tetap Rapi
Mengelompokkan properti yang saling terkait untuk setiap item membuat data dan logika tetap terpisah. Mengubah pengguna berarti mengubah data, bukan tugasnya.
Tetap Sepenuhnya Idempoten
Setiap iterasi kamus merupakan pemanggilan modul tersendiri, sehingga Ansible melaporkan changed atau ok untuk setiap pengguna, sama seperti pada daftar sederhana.
Cocok untuk Konfigurasi Massal
Pengguna, host virtual, aturan firewall: apa pun yang memiliki beberapa atribut untuk setiap entri sangat cocok menggunakan daftar kamus.
Pemeriksaan Singkat
Anda melakukan perulangan pada daftar kamus. Bagaimana cara membaca sebuah properti?
Ringkasan: Perulangan pada Kamus
Anda melakukan perulangan pada daftar kamus, membaca properti item.name, dan menggunakan dict2items untuk pemetaan yang sebenarnya. Berikutnya: perulangan bersarang. 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Melakukan Loop pada Dictionary” gratis?
Ya — teks lengkap “Melakukan Loop pada Dictionary” 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 “Melakukan Loop pada Dictionary”?
Buat pengguna dari data kunci-nilai. 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 2 dari 4.
Berapa lama pelajaran “Melakukan Loop pada Dictionary” 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