0Pricing
Ansible Academy · Ders

Rol Dizin Yapısının Anatomisi

tasks, handlers, templates, defaults, vars.

Rol Dizin Yapısının Anatomisi, 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.

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: nginx

handlers/ 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.j2

Statik 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: 80

Yü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 Ansible Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ansible Academy kursu toplamda 4 dersten oluşur.

“Rol Dizin Yapısının Anatomisi” dersinde ne öğreneceğim?

tasks, handlers, templates, defaults, vars. 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.

“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 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. Roller Neden Kullanılır: Monolitten Modüllere
  2. Rol Dizin Yapısının Anatomisi
  3. ansible-galaxy init ile Rol İskeleti Oluşturma
  4. Rolleri Uygulama ve Rol Değişkenlerini Aktarma
← Ansible Academy Sayfasına Dön