0Pricing
DevOps Bootcamp · Pelajaran

Melakukan Loop pada Dictionary

Buat pengguna dari data kunci-nilai.

Melakukan Loop pada Dictionary adalah pelajaran DevOps Bootcamp 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp 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/zsh

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

Apa yang akan aku pelajari di “Melakukan Loop pada Dictionary”?

Buat pengguna dari data kunci-nilai. 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 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 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