İLERİ SEVİYE PUPPET YAPILANDIRMA VE OTOMASYON EĞİTİMİ

Binlerce node'u tek doğruluk kaynağından yönetin

Puppet dili, Hiera veri ayrımı, roles/profiles, r10k ortam yönetimi, Bolt orchestration ve kod refactoring.

Hiera ile veri ayrımı, roles/profiles mimarisi, r10k environment yönetimi, Bolt orchestration ve güvenli refactoring ile Puppet'i kurumsal ölçekte yönetirsiniz.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Kurumsal ölçekte Puppet: veri ayrımından orchestration'a ileri desenler

Bu eğitim, Puppet'i kurumsal ölçekte yönetmek isteyenlere ileri dil özelliklerinden orchestration'a kadar uygulamalı bir yol sunar. Hiera hiyerarşisiyle kod ve veriyi ayırır; roles/profiles deseniyle bakımı kolay mimari kurar; r10k ile Git branch'lerini environment'a eşler; Bolt task/plan ve orchestrator ile anlık uygulama yapar ve mevcut kodu güvenli biçimde refactor edersiniz. rspec-puppet ve PDK ile kalite kapıları kurmayı öğrenirsiniz.

Süre ve Format

4 Gün. Her gün dört modül; Puppet dili ve Hiera, modül/roles-profiles, r10k ve orchestration ile refactoring işlenir.

Seviye

İleri Seviye — Hiera, roles/profiles, r10k ve orchestration ile kurumsal Puppet yönetimi.

Öğrenme Metodu

Her konu control repo, r10k ve test çatısıyla gerçek bir environment üzerinde uygulanarak pekiştirilir.

Neden Bu Eğitim?

🎯Desired State

Sistemin olması gereken durumunu bildirir, Puppet sapmaları otomatik düzeltir.

📊Ölçeklenebilir Yönetim

Binlerce node'u roles/profiles ve Hiera ile tutarlı biçimde yönetirsiniz.

🔍Uyumluluk ve İzleme

PuppetDB ve raporlarla yapılandırma uyumluluğunu sürekli görünür kılarsınız.

Anahtar Konular

puppetileri puppethieraroles profilesr10kpuppet boltpuppet orchestrationrspec-puppetpuppet refactoringyapılandırma yönetimi
“İyi yapılandırma yönetimi, karmaşıklığı veriyle sadeleştirmektir.”

Ön Koşullar

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

1
Linux Yönetimi

Sistem yöneticiliği temelleri ve paket/servis yönetimine aşinalık beklenir.

2
Metin Editörü

.pp manifest ve YAML dosyalarını düzenleyecek editör rahatlığı faydalıdır.

3
Çalışma Ortamı

Puppet agent/server kurulabilen bir Linux ortamı veya sanal makine gerekir.

4
Sürüm Kontrolü

Git ile kod yönetimi ve branch akışına temel aşinalık beklenir.

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ı Puppet dilinin koşul, fonksiyon ve Hiera özellikleriyle kod ve veriyi ayırarak esnek yapılandırma kurabilir.
Modül 1
Dil Özellikleri
  • data type sistemi (String, Integer, Hash, Array)
  • koşul: if/unless/case/selector
  • iteration: each/map/filter lambda
  • string interpolasyon ve heredoc
  • operatörler ve ifade değerlendirme
  • facts[] ve trusted[] erişimi
Modül 2
Fonksiyonlar
  • yerleşik fonksiyonlar (template, lookup, fail)
  • stdlib modül fonksiyonları
  • statement vs rvalue fonksiyon
  • custom fonksiyon (Puppet language / Ruby)
  • epp vs erb şablonlama
  • deferred fonksiyon kullanımı
Modül 3
Hiera Veri Ayrımı
  • hiera.yaml hiyerarşi yapısı
  • automatic parameter lookup (APL)
  • lookup() fonksiyonu ve merge stratejileri
  • ortam/node bazlı veri katmanları
  • eyaml ile şifreli veri (encrypted Hiera)
  • data in modules (module data)
Modül 4
Fact ve Koşullandırma
  • custom fact yazımı (external/structured)
  • fact tabanlı koşullu yapılandırma
  • trusted facts ve güvenlik
  • fact caching ve performans
  • node bazlı farklılaştırma
  • ortam değişkenleriyle davranış
Günün hedefiKatılımcı modül geliştirip roles/profiles deseniyle ölçeklenebilir ve bakımı kolay Puppet kodu kurabilir.
Modül 1
Modül Yapısı
  • modül dizin düzeni (manifests, files, templates, lib)
  • metadata.json ve bağımlılıklar
  • puppet module generate ile iskelet
  • modül isim alanı (namespace) ve autoload
  • modül içi defined type ve class
  • modül sürümleme (semver)
Modül 2
Puppet Forge
  • Forge'dan modül kurma (puppet module install)
  • Puppetfile ve r10k/librarian ile bağımlılık
  • onaylı/desteklenen modül seçim kriterleri
  • modül değerlendirme ve güvenlik
  • iç Forge/artifactory kullanımı
  • modül yayınlama ve dağıtım
Modül 3
Roles ve Profiles
  • roles/profiles tasarım deseni mantığı
  • profile: teknoloji yapılandırma katmanı
  • role: bir makinenin tek rolü
  • Hiera ile role atama (classification)
  • business logic ile teknoloji ayrımı
  • yeniden kullanım ve test edilebilirlik
Modül 4
PuppetDB ve Raporlama
  • PuppetDB ile fact ve catalog saklama
  • exported resources (@@) ve collection
  • PQL (Puppet Query Language) sorguları
  • rapor işleyici (report processor)
  • değişiklik ve uyumluluk raporlama
  • node envanteri ve sorgulama
Günün hedefiKatılımcı r10k, environment ve orchestration ile Puppet'i kurumsal ölçekte otomatize edip yönetebilir.
Modül 1
Ortam Yönetimi
  • code environment ve directory environments
  • r10k ile Git branch -> environment eşleme
  • Puppetfile ile modül dağıtımı
  • environment.conf ve modulepath
  • feature branch ile test ortamı
  • control repo yapısı
Modül 2
Orchestration
  • puppet job run ile anlık çalıştırma (PE)
  • Bolt ile agentless görev/plan çalıştırma
  • Bolt task ve plan yazımı
  • orchestrator API kullanımı
  • rolling ve kademeli uygulama
  • ad-hoc düzeltme ve acil müdahale
Modül 3
CI/CD ve Test
  • rspec-puppet ile birim testi
  • puppet-lint ile kod kalitesi
  • onceover / PDK ile doğrulama
  • pipeline ile kod dağıtımı
  • canary node ile kademeli yayma
  • değişiklik onay akışı
Modül 4
Performans ve İzleme
  • catalog derleme performansı
  • compile master ölçekleme
  • PuppetDB performans ayarı
  • run interval ve splay yönetimi
  • metrik ve dashboard izleme
  • sorun giderme ve log analizi
Günün hedefiKatılımcı mevcut Puppet kodunu roles/profiles ve Hiera desenleriyle yeniden yapılandırarak bakımı kolaylaştırabilir.
Modül 1
Kod Kokuları
  • sabit kodlanmış (hardcoded) değerler
  • tekrar eden manifest blokları
  • aşırı büyük class'lar
  • node manifest içinde iş mantığı
  • test edilemez bağımlılıklar
  • teknik borç tespiti
Modül 2
Veri Ayrıştırma
  • hardcoded değerleri Hiera'ya taşıma
  • parametreli class'lara geçiş
  • automatic parameter lookup ile sadeleştirme
  • ortam bazlı veri katmanı tasarımı
  • eyaml ile sır ayrıştırma
  • veri ve kod ayrımı ilkesi
Modül 3
Yapısal İyileştirme
  • monolitik koddan roles/profiles'a geçiş
  • defined type ile tekrar azaltma
  • stdlib fonksiyonlarıyla sadeleştirme
  • modül sınırlarını netleştirme
  • bağımlılıkların açık hale getirilmesi
  • kademeli (incremental) refactor stratejisi
Modül 4
Güvenli Dönüşüm
  • noop (dry-run) ile etki analizi
  • rspec-puppet ile regression testi
  • canary node ile kademeli doğrulama
  • puppet-lint ve PDK ile kalite
  • sürüm kontrolü ve geri alma
  • refactor sonrası doğrulama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Dil ve Hiera

koşul, fonksiyon ve Hiera ile kod ve veriyi ayırarak esnek yapılandırma kurarsınız.

✅
Modül ve Roles/Profiles

modül geliştirip roles/profiles deseniyle bakımı kolay Puppet kodu kurarsınız.

✅
r10k ve Orchestration

r10k, environment ve orchestration ile Puppet'i kurumsal ölçekte yönetirsiniz.

✅
Refactoring

mevcut kodu roles/profiles ve Hiera desenleriyle yeniden yapılandırırsınız.

✅
Idempotency

desired state modeliyle idempotent ve yakınsayan yapılandırma uygularsınız.

✅
Veri Ayrımı

Hiera ile kod ve veriyi ayırarak ortam bazlı esneklik kazanırsınız.

✅
Kod Kalitesi

puppet-lint, PDK ve rspec-puppet ile kodunuzu test edip doğrularsınız.

✅
Raporlama

PuppetDB ve raporlarla node durumu ve uyumluluğu izlersiniz.

Kimler İçin Uygundur?

  • Puppet temeline sahip sistem mühendisleri
  • mevcut Puppet kod tabanını ölçeklemek/iyileştirmek isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Puppet temeline sahip, kurumsal ölçekte yapılandırma yönetimini derinleştirmek isteyen sistem mühendisleri için uygundur.
Önceden Puppet bilmek gerekir mi?
Evet; manifest, class ve kaynak kavramlarına temel aşinalık beklenir.
roles/profiles ne işe yarar?
İş mantığını (role) teknoloji yapılandırmasından (profile) ayırarak büyük kod tabanını yönetilebilir kılar.
r10k neyi çözer?
Git branch'lerini Puppet environment'larına eşleyerek kod dağıtımını ve test ortamlarını otomatikleştirir.
Sertifika veriliyor mu?
Eğitim sonunda 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. İleri Seviye Puppet Yapılandırma ve Otomasyon Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

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 →
Altyapı Otomasyonu (IaC)Managing Enterprise Automation with Red Hat Ansible Automation Platform - Classroom Training Eğitimi
DevOps ve Konteyner Eğitimleri

Managing Enterprise Automation with Red Hat Ansible Automation Platform - Classroom Training Eğitimi

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

Sınıf ortamında playbook temelleri, Automation Controller, workflow template, RBAC ve ileri teknikler ile Red Hat AAP kurumsal yönetim eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Master Class: Terraform on AWS Infrastructure as a code (TFAWSIAC) Eğitimi
DevOps ve Konteyner Eğitimleri

Master Class: Terraform on AWS Infrastructure as a code (TFAWSIAC) Eğitimi

5 günUzmanOnline / Yüz Yüze / Hibrit

VPC, EC2, IAM, S3, RDS, EKS ve Lambda sağlama; modül mimarisi, CI/CD ve state parçalama ile AWS üzerinde uzman seviye Terraform master class eğitimi.

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