0Pricing
Ansible Academy · Ders

Filtreler: default, join ve upper

Şablonların içinde değerleri dönüştürün.

Filtreler: default, join ve upper, CoddyKit'te ücretsiz bir Ansible Academy dersidir. Bu, 4 dersinin 4. 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, Ansible Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ansible Academy kursu toplamda 4 dersten oluşur.

Bir Filtre Ne Yapar

Bir filter, bir değeri çıktıya giderken dönüştürür. Bir filtreyi dikey çizgiyle uygular ve küçük bir işlem hattı gibi soldan sağa okursunuz. 🧰

{{ name | upper }}

upper Filtresi

upper filtresi bir dizeyi tümü büyük harflere dönüştürür; lower ise bunun tersini yapar. Metni standartlaştırmak için harikadır.

{{ region | upper }}
{{ region | lower }}

default Filtresi

Bir değişken tanımsız olduğunda yedek değer sağlamak için default kullanın; böylece eksik bir değer yüzünden işleme hata vermez.

listen {{ http_port | default(80) }};

Boş Değerler İçin default

Boş dizeleri de yalnızca tanımsız değerleri değil, değiştirmek için ikinci bağımsız değişken olarak true iletin. Bu daha sıkı bir yedek seçenektir.

{{ user | default('admin', true) }}

join Filtresi

Öğeler arasındaki birleştiriciyi seçerek bir listeyi join ile tek bir dizeye dönüştürün. Virgülle ayrılmış yapılandırma değerleri için idealdir.

allowed = {{ ips | join(', ') }}

Filtreleri Zincirleme

Birkaç filtreyi art arda bağlayın; her biri çıktısını sonrakine aktarır. Burada bir liste tek bir ifadede birleştirilir ve ardından küçük harfe dönüştürülür.

{{ tags | join(',') | lower }}

length ve Sayma

length filtresi bir listedeki öğeleri veya bir dizedeki karakterleri sayar; havuzları ya da döngüleri boyutlandırırken kullanışlıdır.

workers = {{ servers | length }}

trim ve replace

Kenar boşluklarını kaldırmak için trim ile metni temizleyin veya bir alt dizeyi diğeriyle değiştirmek için replace kullanın.

{{ path | replace('//', '/') }}

Sayılar İçin Filtreler

Sayısal filtreler de yardımcı olur: int ve float türleri dönüştürür; round ise ondalık sayıyı sabit basamaklara yuvarlar.

{{ ('8' | int) * 1024 }}

Ansible'a Özgü Filtreler

Ansible, veri yapılarını dosyalara düzenli biçimde dökmek için to_json ve to_nice_yaml gibi kendi filtrelerini ekler.

{{ config | to_nice_yaml }}

Filtreler Soldan Sağa Okunur

Bir zincirde sıra önemlidir: değer her filter içinden sırayla geçer; bu nedenle dönüşümleri ihtiyaç duyduğunuz sıraya göre yerleştirin.

Hızlı Kontrol

Bir değişken tanımsız olabilir ve güvenli bir yedek değer istiyorsunuz. Bunu hangi filtre yönetir?

Özet

Filtrelerle tanıştınız: yedek değerler için default, listeler için join, metin için upper ve ayrıca length ile filtre zincirleme. Dikey çizgiler değerleri temiz biçimde dönüştürür. ✨

Sıkça Sorulan Sorular

“Filtreler: default, join ve upper” dersi ücretsiz mi?

Evet — “Filtreler: default, join ve upper” 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 Ansible Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ansible Academy kursu toplamda 4 dersten oluşur.

“Filtreler: default, join ve upper” dersinde ne öğreneceğim?

Şablonların içinde değerleri dönüştürün. Ansible Academy 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.

Ansible Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Ansible Academy, 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 4. dersidir.

“Filtreler: default, join ve upper” 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 Ansible Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Ansible Academy 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. template Modülü ve .j2 Dosyaları
  2. Jinja2'de Değişkenler ve İfadeler
  3. Şablonlarda Döngüler ve if Blokları
  4. Filtreler: default, join ve upper
← Ansible Academy Sayfasına Dön