Ansible Academy · Ders

defaults ve vars: Üzerine Yazma Sırası

Temiz rol değişkeni arayüzleri tasarlayın.

2. ders / 413 adım

defaults ve vars: Üzerine Yazma Sırası, CoddyKit'te ücretsiz bir Ansible Academy 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, 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.

İki Değişken Klasörü

Bir rol değişkenleri iki yerde tanımlayabilir: defaults/main.yml ve vars/main.yml. Benzer görünürler, ancak çok farklı davranırlar.

defaults Esnektir

defaults/main.yml içindeki değerler en düşük önceliğe sahiptir. Bunlar, neredeyse her şeyin geçersiz kılabileceği esnek önerilerdir.

# defaults/main.yml
http_port: 80
workers: 4

vars Güçlüdür

vars/main.yml içindeki değerlerin önceliği yüksektir. Bunlar rolün ısrar ettiği kesin kararlardır ve geçersiz kılınmaları zordur.

# vars/main.yml
config_path: /etc/myapp

defaults Genel API'nizdir

Kullanıcının değiştirmek isteyebileceği her şeyi defaults içine koyun. Bu, “beni özgürce değiştir” anlamına gelir. Kullanımı kolay ve yeniden kullanılabilir bir rol tasarlamanın yolu budur.

vars Dahili Sabitlerdir

vars öğesini rolün çalışması için gerekli olan ve kullanıcıların değiştirmemesi gereken değerler için saklayın; örneğin dahili bir yol veya sabit bir paket adı.

Bir Varsayılanı Kolayca Geçersiz Kılın

Kullanıcı bir default değerini group_vars, host_vars, yürütme tanımı veya komut satırı üzerinden geçersiz kılabilir. En basit geçersiz kılma anında geçerli olur.

roles:
  - role: web
    vars:
      http_port: 8080

Bir vars Değerini Geçersiz Kılmak Zordur

Rolün vars değerleri group_vars, host_vars ve yürütme değişkenlerinden daha önceliklidir. Yalnızca komut satırındaki extra-vars bunlardan daha önceliklidir; bu nedenle vars öğesini dikkatli kullanın.

Ek Değişkenler Her Zaman Kazanır

Komut satırında -e ile aktarılan değişkenler, rol vars değerleri de dahil olmak üzere diğer tüm kaynaklardan daha önceliklidir. Bunlar en güçlü geçersiz kılma seçeneğidir.

ansible-playbook site.yml -e http_port=9090

Zihinsel Sıralama

Sıralamayı şöyle hatırlayın: en altta defaults, ardından envanter ve yürütme değişkenleri, üstlere yakın rol değişkenleri ve hepsinin üzerinde ek değişkenler bulunur.

Tasarım İpucu

Neredeyse her şey için defaults kullanmayı tercih edin. Yalnızca bir değerin gerçekten sabit kalması gerekiyorsa vars öğesine başvurun. Esnek roller ekipleri memnun eder.

Varsayılanlarınızı Belgeleyin

defaults/main.yml içindeki her değeri açıklayın. Kullanıcılar bu değerleri değiştireceğinden, açık notlar rolünüzü kendini açıklayan bir otomasyona dönüştürür.

Hızlı Kontrol

Kullanıcının en kolay hangi dosyayı geçersiz kılabileceğini düşünün.

Özet

Kullanıcıların değiştirebileceği ayarlanabilir değerler için defaults, kilitli dahili sabitler için vars kullanın. CLI üzerindeki ek değişkenler her şeyden önceliklidir. 🎚️

Başlamak ücretsiz

Yapay zeka eğitmeniyle YAML öğ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
30
Dersler
120

Sıkça Sorulan Sorular

“defaults ve vars: Üzerine Yazma Sırası” dersi ücretsiz mi?

Evet — “defaults ve vars: Üzerine Yazma Sırası” 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.

“defaults ve vars: Üzerine Yazma Sırası” dersinde ne öğreneceğim?

Temiz rol değişkeni arayüzleri tasarlayı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 2. dersidir.

“defaults ve vars: Üzerine Yazma Sırası” 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. meta/main.yml içinde Rol Bağımlılıkları
  2. defaults ve vars: Üzerine Yazma Sırası
  3. Çalışma Zamanında include_role ve import_role
  4. allow_duplicates ve Rol İdempotansı
← Ansible Academy Sayfasına Dön