PUPPET TEMELLERİ EĞİTİMİ

Manifestten yeniden kullanılabilir Puppet modülüne geç

Puppet class'ları, defined type'lar, Hiera veri hiyerarşisi ve ERB/EPP şablonlarıyla modüler ve ölçeklenebilir yapılandırma yazmayı öğrenin.

Puppet'ta modüler yapılandırma eğitimi: class ve defined type, Hiera veri hiyerarşisi, ERB/EPP şablonları, rol-profil deseni ve Forge modül yönetimi uçtan uca işlenir.

3 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Modüller, class'lar, Hiera, şablonlar ve node sınıflandırması

Bu temel eğitim, tekil manifestlerin ötesine geçerek Puppet'ta yeniden kullanılabilir ve ölçeklenebilir yapılandırma yazmayı öğretir. Modül dizin yapısı (manifests, files, templates, data), class tanımı ve parametreli class'lar ele alınır. Defined type ile aynı yapının birden çok kez örneklenmesi, ERB ve EPP şablonlarıyla dinamik dosya üretimi işlenir. Hiera veri hiyerarşisiyle kod ve verinin ayrılması, node sınıflandırması ve resource sıralama ok işaretleri (-> ve ~>) uygulanır. Puppet Forge'dan modül kurulumu ve özel modül yazımı gösterilerek katılımcı kurumsal düzeyde modül geliştirebilir hale gelir.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar class'tan modüle, Hiera'ya ve şablonlara doğru aşamalı ilerler.

Seviye

Temel Seviye — Puppet modüllerinin yapısı, class ve defined type kullanımı, Hiera ile veri ayrımı ve şablon tabanlı yapılandırma.

Öğrenme Metodu

Katılımcılar Forge modülü kurup kendi modüllerini yazarak, Hiera verisiyle parametre geçirip sonucu çalışan bir sunucuda doğrular.

Neden Bu Eğitim?

📦Modüler Yapı

Yapılandırmayı yeniden kullanılabilir modüllere bölerek bakımı kolaylaştırırsınız.

🗂️Veri Ayrımı

Hiera ile kodu veriden ayırarak ortamlara özel yapılandırmayı tek yerden yönetirsiniz.

🧩Şablon Gücü

EPP/ERB şablonlarıyla olgulara göre dinamik yapılandırma dosyaları üretirsiniz.

Anahtar Konular

puppet temelleripuppet modülpuppet classhierapuppet şablonepp erbrol profil desenipuppet forgedefined typeyapılandırma yönetimi
“İyi bir modül, altyapınızın kurumsal hafızasıdır; veriyi koddan ayırdığınızda ölçeklenmek bir seçeneğe dönüşür.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Puppet Temeli

resource, manifest ve 'puppet apply' kavramlarına aşinalık güçlü biçimde faydalıdır.

2
Linux Yönetimi

Paket, servis ve dosya izinleri yönetimi bilgisi beklenir.

3
YAML Okuryazarlığı

Hiera verisi için temel YAML söz dizimi bilgisi faydalıdır.

4
Çalışma Ortamı

Puppet kurulu, internet erişimli bir Linux sanal makinesi.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, standart dizin yapısına uygun bir Puppet modülü oluşturabilir.
Modül 1
Class Tanımı
  • class tanımlama ve çağırma (include, class { })
  • Parametreli class'lar ve varsayılan değerler
  • Değişken kapsamı (scope) ve $::fact erişimi
  • class içinde koşullu (if/unless/case/selector) yapılar
  • Class veri türü bildirimleri (String, Integer, Boolean)
  • Ana (base) class ve bağımlı class ilişkisi
Modül 2
Modül Anatomisi
  • Modül dizin yapısı: manifests, files, templates, lib, data
  • init.pp ve ad alanı (namespace) kuralları
  • Modül içi dosyalara puppet:/// ile erişim
  • metadata.json ve bağımlılık (dependency) bildirimi
  • Modül adlandırma ve autoloading mantığı
  • Modülün bir class'ının node'a atanması
Modül 3
Defined Type
  • define ile yeniden örneklenebilir yapı tanımlama
  • $title ve $name değişkenlerinin kullanımı
  • Aynı define'ın farklı başlıklarla çoğaltılması
  • Örnek: birden çok sanal host ya da kullanıcı tanımı
  • Resource çakışması (duplicate declaration) hatasından kaçınma
  • Defined type ile class farkının kavranması
Modül 4
Puppet Forge
  • puppet module install ile Forge'dan modül kurulumu
  • puppetlabs-stdlib ve yaygın temel modüller
  • Modül sürüm sabitleme ve bağımlılık çözümleme
  • r10k/Puppetfile ile modül bağımlılık yönetimine giriş
  • Forge modülünü kendi profiline dahil etme
  • Üçüncü taraf modül güvenlik ve bakım değerlendirmesi
Günün hedefiKatılımcı, Hiera ile kod ve veriyi ayırıp ortama göre yapılandırabilir.
Modül 1
Hiera Mimarisi
  • hiera.yaml yapılandırması ve hiyerarşi (hierarchy) tanımı
  • Katmanlı veri: node, ortam ve common seviyeleri
  • YAML veri dosyalarının dizin düzeni
  • Puppet 5+ ile modül içi (module data) Hiera
  • Hiyerarşide çözüm sırası (lookup order)
  • Ortam bazlı (environment) veri ayrımı
Modül 2
Otomatik Parametre Bağlama
  • Class parametrelerinin Hiera'dan otomatik dolması
  • lookup() fonksiyonu ile açık veri çağırma
  • Birleştirme davranışı: first, unique, hash, deep merge
  • Varsayılan değer ve zorunlu parametre yönetimi
  • Duyarlı veriler için eyaml ile şifreli Hiera
  • Veri çözümünü hata ayıklama (puppet lookup --explain)
Modül 3
Node Sınıflandırma
  • site.pp ve node bloklarıyla atama
  • Düzenli ifadeyle (regex) node eşleştirme
  • Rol-profil (roles and profiles) tasarım deseni
  • Profile class'larında teknoloji yığını birleştirme
  • Role class'ının node'a tek atanması
  • ENC (external node classifier) kavramına giriş
Modül 4
Sıralama ve İlişkiler
  • require, before, notify, subscribe metaparametreleri
  • > ve ~> zincirleme ok işaretleri
  • Kaynak koleksiyonları (resource collectors) ile toplu ilişki
  • stage kavramı ve çalışma sırası
  • Döngüsel bağımlılık (dependency cycle) hatasını çözme
  • Sıralamanın idempotency üzerindeki etkisi
Günün hedefiKatılımcı, şablonla dinamik yapılandırma üreten tam bir modül teslim edebilir.
Modül 1
ERB Şablonları
  • ERB söz dizimi: <%= %> ve <% %> blokları
  • Manifest değişkenlerine @degisken ile erişim
  • Döngü ve koşulların şablon içinde kullanımı
  • template() fonksiyonu ile file içeriği üretme
  • Dizi ve hash verilerini şablonda işleme
  • ERB ve EPP arasında seçim kriterleri
Modül 2
EPP Şablonları
  • EPP tipli parametre bildirimi (<%- | String $x | -%>)
  • epp() fonksiyonu ile parametre geçirme
  • ERB'ye göre tip güvenliği ve ad alanı avantajı
  • İç içe (nested) EPP yapıları
  • Boşluk kontrolü (whitespace trimming)
  • Örnek: nginx/haproxy yapılandırması üretme
Modül 3
Doğrulama ve Test
  • puppet parser validate ile söz dizimi denetimi
  • puppet-lint ile stil ve en iyi uygulama kontrolü
  • -noop ile değişiklik önizleme
  • rspec-puppet ile birim testine giriş
  • Modül dokümantasyonu (REFERENCE.md) üretimi
  • Modül sürümleme (semantic versioning)
Modül 4
Uçtan Uca Modül Projesi
  • Bir web yığınını (web stack) sıfırdan modülleştirme
  • Hiera verisiyle ortam ayrımı (dev/prod)
  • Şablonla dinamik yapılandırma dosyaları
  • Rol-profil deseniyle node'a atama
  • Idempotency ve drift düzeltme testi
  • Modülü Puppetfile ile kontrole alma

Eğitim Kazanımları

Program sonunda katılımcılar:

📦
Modül Geliştirme

Standart dizin yapısına uygun yeniden kullanılabilir Puppet modülü yazabilirsiniz.

🧩
Class Tasarımı

Parametreli class ve defined type ile esnek yapılandırma kurabilirsiniz.

🗂️
Hiera Yönetimi

Kod ve veriyi Hiera hiyerarşisiyle ayırıp ortama göre yönetebilirsiniz.

🧱
Rol-Profil Deseni

Rol ve profil deseniyle node sınıflandırmasını düzenleyebilirsiniz.

📝
Şablon Üretimi

ERB/EPP şablonlarıyla dinamik yapılandırma dosyaları oluşturabilirsiniz.

🔗
İlişki Kurma

Zincirleme ok işaretleri ve metaparametrelerle kaynak sırasını tanımlayabilirsiniz.

🧪
Modül Testi

puppet-lint ve rspec-puppet ile modül kalitesini doğrulayabilirsiniz.

🔐
Duyarlı Veri

eyaml ile Hiera'daki hassas verileri şifreleyebilirsiniz.

Kimler İçin Uygundur?

  • Puppet'ın temel kaynak modelini bilen ve modüler
  • yeniden kullanılabilir yapılandırmaya geçmek isteyen sistem yöneticileri
  • DevOps mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Puppet'ın temel kaynak modelini bilen, modüler ve yeniden kullanılabilir yapılandırmaya geçmek isteyen sistem yöneticileri ile DevOps mühendisleri için uygundur.
Puppet Temel Bilgiler eğitiminden farkı nedir?
Bu eğitim tekil manifestlerin ötesine geçer; modül yapısı, Hiera veri yönetimi ve şablonlara odaklanır.
Hiera neden önemlidir?
Hiera kodu veriden ayırarak aynı modülü farklı ortamlarda (dev/prod) yeniden kullanmanızı sağlar; eğitimde uygulamalı işlenir.
Rol-profil deseni nedir?
Node'lara teknoloji yığınını düzenli atamak için kullanılan yaygın bir Puppet tasarım desenidir ve eğitimde örneklenir.
Eğitim sonunda sertifika veriliyor mu?
Katılım koşulları sağlandığında Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Puppet Temelleri Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Altyapı Otomasyonu (IaC)İleri Seviye Terraform: Modüller, Ölçekleme ve En İyi Uygulamalar Eğitimi
DevOps ve Konteyner Eğitimleri

İleri Seviye Terraform: Modüller, Ölçekleme ve En İyi Uygulamalar Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

for_each, dynamic blok, modül kompozisyonu, state parçalama, Terragrunt ve CI/CD ile ileri seviye Terraform ölçekleme ve en iyi uygulamalar eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Kurum İçi Altyapılarda Terraform Kullanımı Eğitimi
DevOps ve Konteyner Eğitimleri

Kurum İçi Altyapılarda Terraform Kullanımı Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

vSphere, OpenStack, air-gapped provider mirror ve Consul/MinIO backend ile kurum içi (on-prem) Terraform kullanımı eğitimi. Yerel CI ve AD entegrasyonu.

Detayları Gör →
Altyapı Otomasyonu (IaC)Managing Azure with Terraform Eğitimi
DevOps ve Konteyner Eğitimleri

Managing Azure with Terraform Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

azurerm provider ile Resource Group, VNet, VM, AKS ve Key Vault sağlama; azurerm backend, modüller ve pipeline ile Azure üzerinde Terraform yönetimi eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Managing Enterprise Automation with Red Hat Ansible Automation Platform (AU467) Eğitimi
DevOps ve Konteyner Eğitimleri

Managing Enterprise Automation with Red Hat Ansible Automation Platform (AU467) Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Automation Controller, workflow template, RBAC, automation mesh ve execution environment ile Red Hat AAP kurumsal yönetim eğitimi (AU467).

Detayları Gör →
Altyapı Otomasyonu (IaC)Managing Enterprise Automation with Red Hat Ansible Automation Platform (AU467LS) Eğitimi
DevOps ve Konteyner Eğitimleri

Managing Enterprise Automation with Red Hat Ansible Automation Platform (AU467LS) Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Laboratuvar ağırlıklı Red Hat AAP yönetim eğitimi (AU467LS): Automation Controller, workflow template, RBAC ve gerçek dağıtım senaryoları.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn