meta/main.yml içinde Rol Bağımlılıkları
Birbirine ihtiyaç duyan rolleri zincirleyin.
meta/main.yml içinde Rol Bağımlılıkları, CoddyKit'te ücretsiz bir Ansible Academy 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, 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.
Başka Rollara İhtiyaç Duyan Roller
Bazı roller, başka bir rol önce çalıştırılmışsa işe yarar. Uygulama rolünüzün dağıtımdan önce sunucuyu güvenli hâle getirecek bir temel role ihtiyacı olabilir.
meta/main.yml ile Tanışın
Her rol bir meta/main.yml dosyası içerebilir. Bu dosya; yazar, desteklenen platformlar ve bağımlılıklar gibi rol üst verilerini saklar.
dependencies Anahtarı
meta/main.yml içindeki dependencies anahtarı, bu rolden önce çalıştırılması gereken rolleri listeler. Ansible bunları otomatik olarak önce uygular.
dependencies:
- role: common
- role: firewallBağımlılıklar Önce Çalışır
Bir rolü uyguladığınızda Ansible, listelenen dependencies öğelerini rolden önce ve listede göründükleri sırayla çalıştırır; ardından rolünüzün kendi görevlerini yürütür.
Bir Bağımlılığa Değişken Aktarın
Değişkenleri doğrudan listedeki bir bağımlılığa aktarabilirsiniz. Böylece temel rol, bu rolun ihtiyaç duyduğu şekilde yapılandırılarak çalışır.
dependencies:
- role: nginx
vars:
http_port: 8080Gerçek Bir Bağımlılık Zinciri
Bir webapp rolü nginx'e, nginx de common'a bağlıdır. webapp'i uyguladığınızda tüm zincir sizin için yukarıdan aşağıya çözümlenir.
Koşullu Bağımlılıklar
Bir bağımlılık when koşulu taşıyabilir; böylece yalnızca koşulla eşleşen ana bilgisayarlarda çalışır. Örneğin geliştirme makinelerinde güvenlik duvarı rolünü atlayabilirsiniz.
dependencies:
- role: firewall
when: env == 'prod'Bağımlılıklar Statiktir
meta içindeki bağımlılıklar yürütme başlamadan önce çözümlenir. Daha sonra toplanan çalışma zamanı bilgilerini kullanamazlar; bu nedenle koşullarını basit tutun.
Galaxy meta Bilgilerini de Okur
Ansible Galaxy üzerinden bir rol yüklediğinizde, meta/main.yml dosyasını okur ve orada listelenen tüm bağımlılıkları otomatik olarak getirir.
Bağımlılıkları Gerçeğe Uygun Tutun
Bir rolü yalnızca gerçekten önce çalışması gerekiyorsa bağımlılık olarak listeleyin. Gizli zincirler otomasyonu anlamayı ve hatalarını ayıklamayı zorlaştırır.
Galaxy Bilgileri Burada da Bulunur
Bağımlılıkların yanı sıra meta/main.yml, galaxy_info bilgilerini de içerir: lisans, en düşük Ansible sürümü ve platformlar. Bir rolün nasıl kullanılması gerektiğini belgeler.
Hızlı Kontrol
Bir rolün diğerinden önce çalışması gerektiğini nerede bildirdiğinizi hatırlayın.
Özet
Gerekli rolleri meta/main.yml içindeki dependencies altında listeleyin; Ansible bu zinciri, isteğe bağlı olarak değişkenler ve koşullarla birlikte önce çalıştırır. 🔗
Sıkça Sorulan Sorular
“meta/main.yml içinde Rol Bağımlılıkları” dersi ücretsiz mi?
Evet — “meta/main.yml içinde Rol Bağımlılıkları” 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.
“meta/main.yml içinde Rol Bağımlılıkları” dersinde ne öğreneceğim?
Birbirine ihtiyaç duyan rolleri zincirleyin. 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 1. dersidir.
“meta/main.yml içinde Rol Bağımlılıkları” 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
- meta/main.yml içinde Rol Bağımlılıkları
- defaults ve vars: Üzerine Yazma Sırası
- Çalışma Zamanında include_role ve import_role
- allow_duplicates ve Rol İdempotansı