DevOps Bootcamp · Ders

Sözlükler Üzerinde Döngü

Anahtar-değer verilerinden kullanıcılar oluşturun.

2. ders / 413 adım

Sözlükler Üzerinde Döngü, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

Listeler Yeterli Değil

Kullanıcı oluşturmak için addan fazlası gerekir: bir grup, bir kabuk ve bir durum. Düz bir liste bunları taşıyamaz. sözlüklerden oluşan bir listeye ihtiyacınız vardır. 🗂️

Sözlüklerden Oluşan Bir Liste

Listedeki her giriş, anahtar-değer çiftlerinden oluşan küçük bir sözlüğe dönüşür. Böylece her loop yinelemesinde üzerinde çalışabileceğiniz, adlandırılmış birkaç alan bulunur.

loop:
  - { name: alice, group: admin }
  - { name: bob, group: dev }

item.key ile Anahtarlara Erişme

item bir sözlük olduğunda her alanı item.fieldname ile okuyabilirsiniz. Böylece item.name ve item.group, geçerli girdideki değerleri alır.

- name: Add users
  ansible.builtin.user:
    name: "{{ item.name }}"
    group: "{{ item.group }}"
  loop:
    - { name: alice, group: admin }
    - { name: bob, group: dev }

Daha Okunaklı Çok Satırlı Biçim

Satır içi süslü ayraçlar sıkışık görünebilir. Girişlerde çok sayıda anahtar olduğunda okunabilirlik için her sözlüğü birden fazla satıra yazın.

loop:
  - name: alice
    group: admin
    shell: /bin/bash
  - name: bob
    group: dev
    shell: /bin/zsh

Listeyi Değişkenlerden Alma

Sözlük listenizi bir değişken olarak tanımlayın ve ardından üzerinde döngü kurun. Veriler tek bir yerde bulunur; görev kısa ve yeniden kullanılabilir kalır.

vars:
  users:
    - { name: alice, group: admin }
tasks:
  - ansible.builtin.user:
      name: "{{ item.name }}"
    loop: "{{ users }}"

Gerçek Bir Sözlük Üzerinde loop Kullanma

Gerçek bir anahtar-değer sözlüğü üzerinde yineleme yapmak için her çifti üzerinde döngü kurulabilir bir öğeye dönüştürmek üzere dict2items süzgecinden geçirin.

loop: "{{ ports | dict2items }}"

item.key ve item.value

dict2items sonrasında her item, özgün eşlemenin adını ve verisini temsil eden item.key ile item.value değerlerini sunar.

- ansible.builtin.debug:
    msg: "{{ item.key }} = {{ item.value }}"
  loop: "{{ settings | dict2items }}"

Karışık ve İsteğe Bağlı Anahtarlar

Her girişte her anahtarın bulunması gerekmez. Eksik alanların makul bir değere dönüştürülmesini sağlamak için loop ile default süzgecini birleştirin.

shell: "{{ item.shell | default('/bin/sh') }}"

Sözlükler Verileri Düzenli Tutar

İlişkili alanları her item için bir araya getirmek, verilerinizi ve mantığınızı ayrı tutar. Bir kullanıcıyı düzenlemek, görevin kendisini değil yalnızca verileri düzenlemek anlamına gelir.

Hâlâ Tamamen İdempotent

Her sözlük yinelemesi kendi modül çağrısıdır; bu nedenle Ansible her kullanıcı için, basit listelerde olduğu gibi, changed veya ok bildirir.

Toplu Yapılandırma İçin İdeal

Kullanıcılar, sanal ana bilgisayarlar, güvenlik duvarı kuralları: her girişte birden fazla özniteliği olan her şey sözlüklerden oluşan bir listeye mükemmel biçimde uyar.

Hızlı Kontrol

Sözlüklerden oluşan bir liste üzerinde döngü kuruyorsunuz. Bir alanı nasıl okursunuz?

Özet: Sözlükler Üzerinde Döngü Kurma

Sözlük listeleri üzerinde döngü kurdunuz, item.name alanlarını okudunuz ve gerçek eşlemeler için dict2items kullandınız. Sırada iç içe döngüler var. 🎉

Başlamak ücretsiz

Yapay zeka eğitmeniyle DevOps Bootcamp öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
142
Dersler
568

Sıkça Sorulan Sorular

“Sözlükler Üzerinde Döngü” dersi ücretsiz mi?

Evet — “Sözlükler Üzerinde Döngü” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

“Sözlükler Üzerinde Döngü” dersinde ne öğreneceğim?

Anahtar-değer verilerinden kullanıcılar oluşturun. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Sözlükler Üzerinde Döngü” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?

Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Bir Liste Üzerinde loop Anahtar Sözcüğü
  2. Sözlükler Üzerinde Döngü
  3. subelements ile İç İçe Döngüler
  4. loop_control: label, index ve pause
← DevOps Bootcamp Sayfasına Dön