Rol Dizin Yapısının Anatomisi
tasks, handlers, templates, defaults, vars.
Rol Dizin Yapısının Anatomisi, CoddyKit'te ücretsiz bir DevOps Bootcamp 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, 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.
Rol Bir Klasör Ağacıdır
Rol, sabit bir alt klasör kümesine sahip bir dizinden ibarettir. Ansible her klasörü adına göre tanır ve içeriğini otomatik olarak yükler.
roles/
nginx/
tasks/
handlers/
templates/tasks/main.yml Giriş Noktasıdır
tasks/main.yml dosyası, rolün ana görev listesini içerir. Rol uygulandığında Ansible'ın çalıştırdığı ilk şey budur.
tasks/main.yml:
- name: Install nginx
ansible.builtin.package:
name: nginxhandlers/ Yeniden Başlatma Mantığını Tutar
handlers klasörü, bir hizmeti yeniden başlatmak gibi eylemleri tanımlar. Görevler bu işleyicileri bilgilendirir; böylece yeniden başlatmalar yalnızca değişiklik olduğunda gerçekleşir.
Jinja2 Dosyaları için templates/
.j2 şablon dosyalarınızı templates/ klasörüne koyun. Şablon modülü, tam bir yol belirtmenize gerek kalmadan dosyaları adlarına göre burada bulur.
templates/
nginx.conf.j2Statik Dosyalar için files/
files klasörü, olduğu gibi kopyaladığınız düz dosyaları saklar. copy modülü, tıpkı şablonlarda olduğu gibi bu dosyaları otomatik olarak bulur.
Düşük Öncelikli Değişkenleri defaults/ Belirler
defaults/main.yml dosyası, önceliği en düşük olan değişkenleri içerir; böylece kullanıcılar bu değişkenleri rolün dışından kolayca geçersiz kılabilir.
defaults/main.yml:
nginx_port: 80Yüksek Öncelikli Değişkenleri vars/ Belirler
vars/main.yml dosyası, önceliği daha yüksek olan değişkenleri içerir. Rolün dayandığı ve nadiren değişmesi gereken değerler için bunu kullanın.
meta/main.yml Rolü Açıklar
meta/main.yml dosyası rolün yazarını, lisansını, desteklenen platformlarını ve rol bağımlılıklarını listeler.
main.yml Sihirli Addır
Görevler, işleyiciler, değişkenler ve varsayılanlar klasörlerinin içinde Ansible, main.yml adlı dosyayı otomatik olarak yükler. Bu adlandırma, her şeyi birbirine bağlayan kuraldır.
Yalnızca Kullandıklarınıza İhtiyacınız Var
Bir rolün her klasöre sahip olması gerekmez. Şablonu yoksa templates dizinini oluşturmanız yeterli değildir. Ansible, bulunmayan isteğe bağlı klasörleri yok sayar.
İnce İşçilik için tests/ ve README
Olgun roller, başkalarının otomasyonunuzu kullanmadan önce anlaması ve doğrulaması için bir README ve bir sınama klasörü ekler.
Hızlı Kontrol
Bir rolün ana görev listesinin nerede bulunduğunu hatırlayın.
Özet
Rol, tasks, işleyiciler, şablonlar, dosyalar, varsayılanlar, değişkenler ve meta bilgiler için sabit konumlar sunan bir klasör ağacıdır; tümü main.yml temelinde çalışır. 📁
Sıkça Sorulan Sorular
“Rol Dizin Yapısının Anatomisi” dersi ücretsiz mi?
Evet — “Rol Dizin Yapısının Anatomisi” 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.
“Rol Dizin Yapısının Anatomisi” dersinde ne öğreneceğim?
tasks, handlers, templates, defaults, vars. 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 2. dersidir.
“Rol Dizin Yapısının Anatomisi” 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
- Roller Neden Kullanılır: Monolitten Modüllere
- Rol Dizin Yapısının Anatomisi
- ansible-galaxy init ile Rol İskeleti Oluşturma
- Rolleri Uygulama ve Rol Değişkenlerini Aktarma