Bir Liste Üzerinde loop Anahtar Sözcüğü
Tek görevde birçok paket yükleyin.
Bir Liste Üzerinde loop Anahtar Sözcüğü, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 1. 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.
Görevleri Kopyalayıp Yapıştırmayı Bırakın
Üç paket yüklemeniz mi gerekiyor? Birbirine neredeyse benzeyen üç görev yazmak zahmetli ve hataya açıktır. loop anahtar sözcüğü, tek bir görevin bir liste üzerinde yinelenmesini sağlar. 🔁
loop Ne Yapar
Bir göreve loop ekleyin ve ona bir liste verin. Ansible bu görevi her öğe için bir kez çalıştırır ve her değeri modülün bağımsız değişkenlerine yerleştirir.
item Değişkeniyle Tanışın
Yinelenen bir görevin içinde, listenin geçerli değeri item olarak kullanılabilir. Değere ihtiyaç duyduğunuz her yerde bu değere {{ item }} ile başvurabilirsiniz.
- name: Show each fruit
ansible.builtin.debug:
msg: "{{ item }}"
loop:
- apple
- banana
- cherryBirçok Paket Yükleyin
Klasik kullanım: bütün paket listesini tek bir görev ile yüklemek. Her ad, item üzerinden paket modülüne aktarılır.
- name: Install tools
ansible.builtin.package:
name: "{{ item }}"
state: present
loop:
- git
- curl
- vimDeğişken Bir Liste Üzerinde loop Kullanma
Listenin görevin içinde yazılması gerekmez. loop ifadesini bir değişkene yönelterek aynı görevin başka yerde tanımladığınız değerlere uyum sağlamasını sağlayabilirsiniz.
vars:
packages:
- git
- curl
tasks:
- name: Install
ansible.builtin.package:
name: "{{ item }}"
loop: "{{ packages }}"loop ve with_items Karşılaştırması
Daha eski oyun kitaplarında with_items kullanan örnekler görebilirsiniz. Bu kullanım hâlâ çalışır; ancak basit listeler için modern ve önerilen biçim loop'tur.
Tek Görev, Birçok Sonuç
Bir loop görevi her öğe için çalıştırır; bu nedenle çıktı, her yineleme için bir sonuç satırı gösterir. Hangi değerlerin değiştiğini tam olarak görürsünüz.
Döngüler İdempotent Kalır
Loop kullanmak idempotentliği bozmaz. Bir paket zaten mevcutsa o yineleme ok bildirir; yalnızca yeni paketler changed bildirir.
Birçok Paket Yöneticisi Toplu Çalışır
Bazı modüller bir listeyi doğrudan kabul eder ve bu daha hızlıdır. Ancak loop, neredeyse her modülle çalışan evrensel kalıptır.
Sayılar Üzerinde de loop Kullanın
Listeler yalnızca dizelerden oluşmaz. Sayılara veya herhangi bir veri türüne sahip listeler üzerinde döngü kurabilirsiniz; item, listenin içerdiği değeri taşır.
- name: Print ports
ansible.builtin.debug:
msg: "Port {{ item }}"
loop:
- 80
- 443
- 8080Boş Listeler Güvenlidir
Liste boşsa görev yalnızca sıfır kez çalışır. Hata oluşmaz, zarar vermez. Boş olabilecek bir değişken üzerinde döngü kurmanız tamamen güvenlidir.
Hızlı Kontrol
Yinelenen bir görevin içinde, listenin geçerli değerine nasıl başvurursunuz?
Özet: Döngü Kurabilirsiniz
Tek bir loop kullanarak tekrarlanan görevlerin yerini doldurdunuz, her değere item üzerinden eriştiniz ve idempotentliği korudunuz. Sırada sözlükler üzerinde döngü kurmak var. 🎉
Sıkça Sorulan Sorular
“Bir Liste Üzerinde loop Anahtar Sözcüğü” dersi ücretsiz mi?
Evet — “Bir Liste Üzerinde loop Anahtar Sözcüğü” 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.
“Bir Liste Üzerinde loop Anahtar Sözcüğü” dersinde ne öğreneceğim?
Tek görevde birçok paket yükleyin. 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 1. dersidir.
“Bir Liste Üzerinde loop Anahtar Sözcüğü” 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
- Bir Liste Üzerinde loop Anahtar Sözcüğü
- Sözlükler Üzerinde Döngü
- subelements ile İç İçe Döngüler
- loop_control: label, index ve pause