Playbook'ları import ve include ile Bölme
Statik ve dinamik görev ekleme.
Playbook'ları import ve include ile Bölme, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 3. 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.
Tek Bir Dev Dosya Sorun Çıkarır
500 satırlık bir çalışma kitabını okumak ve yeniden kullanmak zordur. Ansible, çalışmayı parçalara ayırmanıza ve gerektiğinde bunları içeri almanıza olanak tanır. ✂️
İki Aile: import ve include
Ansible iki yeniden kullanım biçimi sunar: statik ekleme için import_*, dinamik ekleme için include_*. Fark zamanlamadır.
Statik import_tasks
import_tasks, herhangi bir görev çalışmadan önce, playbook ayrıştırılırken önceden işlenir. Sabit ve öngörülebilirdir.
- import_tasks: setup.ymlDinamik include_tasks
include_tasks, çalışma zamanında ve sırayla işlenir; böylece playbook'un önceki adımlarında belirlenen değişkenlere ve sonuçlara tepki verebilir.
- include_tasks: "{{ os_family }}.yml"Zamanlama Neden Önemlidir
import statik olduğundan, dosya adında çalışma zamanında belirlenen bir değişkeni kullanamazsınız. Bunun için dinamik include_tasks kullanmanız gerekir.
Döngüler için include Gerekir
Tam bir dosyayı tekrarlamak mı istiyorsunuz? Dosya kümesi playbook çalışırken belirlendiği için yalnızca include_tasks döngüyü destekler.
- include_tasks: user.yml
loop: "{{ users }}"Etiketler Farklı Davranır
import_tasks üzerindeki bir etiket, içe aktarılan her göreve uygulanır; ancak include_tasks üzerindeki bir etiket yalnızca include ifadesine uygulanır.
Tam Playbook'ları İçe Aktarma
Üst düzeyde, tam playbook'ları birleştirmek için import_playbook kullanın. site.yml projenizi tam olarak bu şekilde bir araya getirir.
- import_playbook: webservers.yml
- import_playbook: dbservers.ymlPlaybook'lar Arasında Yeniden Kullanım
Ortak başlangıç ayarları gibi paylaşılan görev dosyaları birçok playbook'a aktarılabilir; böylece mantığı bir kez yazıp her yerde yeniden kullanırsınız.
Mantıklı Bir Varsayılan
Öngörülebilir ve her zaman çalıştırılacak adımlar için import kullanmayı tercih edin. Yalnızca döngüler veya değişken dosya adları gibi çalışma zamanı kararlarına gerçekten ihtiyaç duyduğunuzda include kullanın.
Bölme İş Başında
Burada bir playbook statik bir kurulum dosyasını içe aktarıyor, ardından işletim sistemine özel bir dosyayı koşullu olarak ekliyor. İki araç, iki görev. 🎯
tasks:
- import_tasks: base.yml
- include_tasks: "{{ ansible_os_family }}.yml"Hızlı Kontrol
Çalışma zamanında belirlenen bir değişkenden oluşturulmuş bir dosya adına ihtiyacınız var. Hangi yönerge çalışır?
Özet
import_* yönergelerinin statik olduğunu ve en başta ayrıştırıldığını; include_* yönergelerinin ise dinamik olarak yerinde çalıştığını, böylece döngüleri ve değişken dosya adlarını mümkün kıldığını öğrendiniz. ✅
Sıkça Sorulan Sorular
“Playbook'ları import ve include ile Bölme” dersi ücretsiz mi?
Evet — “Playbook'ları import ve include ile Bölme” 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.
“Playbook'ları import ve include ile Bölme” dersinde ne öğreneceğim?
Statik ve dinamik görev ekleme. 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 3. dersidir.
“Playbook'ları import ve include ile Bölme” 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
- Önerilen Dizin Yerleşimi
- group_vars ve host_vars Dizinleri
- Playbook'ları import ve include ile Bölme
- Ölçeklenebilir Adlandırma, Yorumlar ve Stil