0Pricing
DevOps Bootcamp · Ders

template Modülü ve .j2 Dosyaları

Oluşturulmuş bir dosyayı ana bilgisayara dağıtın.

template Modülü ve .j2 Dosyaları, CoddyKit'te ücretsiz bir DevOps Bootcamp 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, 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.

Statik Dosyalar Yeterli Değil

copy modülü bir dosyayı değiştirmeden aktarır. Ancak yapılandırma dosyaları çoğu zaman her sunucuya göre farklı bir bağlantı noktası veya ana makine adı gerektirir; bu nedenle statik kopyalar yetersiz kalır. 🤔

template Modülüyle Tanışın

template modülü, bir dosyayı önce Jinja2 üzerinden işleyerek değişkenleri doldurur, ardından sonucu ana makineye kopyalar.

- name: Deploy config
  template:
    src: nginx.conf.j2
    dest: /etc/nginx/nginx.conf

.j2 Kuralı

Şablon kaynak dosyaları Jinja2 olduklarını belirtmek için .j2 ile biter. Bu bir kural değil, bir uzlaşıdır; ancak herkes buna uyar.

src ve dest

src, denetim düğümünüzdeki .j2 dosyasını gösterir; dest ise yönetilen ana makinedeki son yoldur.

template:
  src: app.conf.j2
  dest: /etc/app/app.conf

Şablonlar Nerede Bulunur

Ansible, varsayılan olarak playbook'unuzun yanında veya bir rolün içinde bulunan templates dizininde şablon arar. Yol öneki gerekmez.

templates/
  nginx.conf.j2
site.yml

Basit Bir Şablon

.j2 dosyasının içinde düz metin olduğu gibi kalır, {{ }} işaretleri ise değiştirilir. Burada bir bağlantı noktası değişkeni gerçek bir sayıya dönüşür.

listen {{ http_port }};
server_name {{ domain }};

Dosya İzinlerini Belirleyin

copy gibi template de owner, group ve mode seçeneklerini kabul eder; böylece işlenmiş dosya doğru sahiplik bilgileriyle oluşturulur.

template:
  src: app.conf.j2
  dest: /etc/app.conf
  mode: "0644"

Yazmadan Önce Doğrulayın

validate seçeneği, dosyayı kurmadan önce işlenmiş dosya üzerinde bir denetim komutu çalıştırır; böylece bozuk bir yapılandırma hiçbir zaman kuruluma girmez.

template:
  src: sshd.j2
  dest: /etc/ssh/sshd_config
  validate: "sshd -t -f %s"

Şablonlar İdempotenttir

İşlenmiş çıktı ana makinede zaten bulunan dosyayla eşleşiyorsa template ok bildirir ve hiçbir şeyi değiştirmez. Tekrar tekrar güvenle çalıştırılabilir.

Değişiklikte Bir İşleyiciyi Bildirin

template'i notify ile birleştirerek hizmetin yalnızca yapılandırma dosyası gerçekten değiştiğinde yeniden başlatılmasını sağlayın. Kusursuz bir eşleşme.

template:
  src: nginx.conf.j2
  dest: /etc/nginx/nginx.conf
  notify: restart nginx

template ve copy

Bir dosya her yerde aynıysa copy kullanın; dosyanın herhangi bir bölümü ana makineye göre değişiyorsa template kullanın.

Hızlı Kontrol

Bağlantı noktası her sunucuya göre değişen bir yapılandırma dosyasına ihtiyacınız var. Hangi modül uygundur?

Özet

template modülüyle tanıştınız: .j2 dosyasını Jinja2 ile işler, dest konumuna bırakır, izinleri ayarlar ve idempotent kalır. ✨

Sıkça Sorulan Sorular

“template Modülü ve .j2 Dosyaları” dersi ücretsiz mi?

Evet — “template Modülü ve .j2 Dosyaları” 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.

“template Modülü ve .j2 Dosyaları” dersinde ne öğreneceğim?

Oluşturulmuş bir dosyayı ana bilgisayara dağıtın. 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 1. dersidir.

“template Modülü ve .j2 Dosyaları” 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

  1. template Modülü ve .j2 Dosyaları
  2. Jinja2'de Değişkenler ve İfadeler
  3. Şablonlarda Döngüler ve if Blokları
  4. Filtreler: default, join ve upper
← DevOps Bootcamp Sayfasına Dön