PUPPET ESSENTIALS AND CONFIGURATION MANAGEMENT BASICS EĞİTİMİ

Yapılandırma yönetimine Puppet ile başlayın

Puppet mimarisi, kaynaklar, manifest/class, Hiera veri ayrımı ve Forge modülleriyle yapılandırma yönetimi temelleri.

Puppet mimarisi, kaynaklar ve manifest yazımından Hiera veri ayrımı ve Forge modüllerine; desired state ile yapılandırma yönetiminin temellerini kurarsınız.

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

Eğitim Hakkında

Sıfırdan Puppet: desired state ve yapılandırma yönetiminin temelleri

Bu eğitim, Puppet ve yapılandırma yönetimini sıfırdan öğretir. Master-agent mimarisini, catalog derlemeyi ve desired state ile idempotency'yi kavrar; package/file/service kaynaklarını ve metaparametrelerle sıralamayı uygular; manifest, class ve defined type yazar; Puppet dilinin koşul ve fonksiyonlarını kullanır; Hiera ile kod ve veriyi ayırır; Forge'dan modül kurup kendi modülünü oluşturursunuz. puppet agent -t ile uygulama döngüsü uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; Puppet temelleri, dil ve Hiera ile modüller uygulamalı işlenir.

Seviye

Temel Seviye — Manifest, kaynak, Hiera ve modüllerle Puppet ve yapılandırma yönetimi temelleri.

Öğrenme Metodu

Her konu bir test ortamında manifest yazıp puppet agent -t ile uygulayarak 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

puppetpuppet essentialsyapılandırma yönetimiconfiguration managementpuppet manifesthierapuppet modülpuppet forgedesired statepuppet başlangıç
“Önce istenen durumu bildir; sistemi oraya taşımak Puppet'in işidir.”

Ö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 DSL ile kaynak ve manifest yazıp catalog derleme ve uygulama döngüsünü çalıştırabilir.
Modül 1
Puppet Mimarisi
  • master-agent vs masterless (apply) mimari
  • catalog derleme ve uygulama döngüsü
  • desired state ve idempotency
  • facter ile sistem fact toplama
  • pluginsync ve certificate (SSL) imzalama
  • puppet agent -t ile çalıştırma
Modül 2
Kaynaklar (Resources)
  • resource sözdizimi: type { 'title': attr => val }
  • package/file/service üçlüsü (PFS deseni)
  • user, group, cron, exec kaynakları
  • resource ensure ve attribute değerleri
  • puppet resource ile mevcut durumu okuma
  • metaparametreler (require, notify, before, subscribe)
Modül 3
Manifest ve Class
  • .pp manifest dosya yapısı
  • class tanımı ve class include
  • parametreli class (parameterized class)
  • defined type ile yeniden kullanılabilir yapı
  • node tanımı ve node sınıflandırması
  • variable ve scope kuralları
Modül 4
İlişki ve Sıralama
  • require/before ile sıralama
  • notify/subscribe ile tetikleme
  • chaining arrow (-> ve ~>) sözdizimi
  • catalog bağımlılık grafiği
  • resource default ve resource collector
  • idempotent exec ve onlyif/unless
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

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Manifest Yazımı

Puppet DSL ile kaynak ve manifest yazıp catalog derleme döngüsünü işletirsiniz.

✅
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.

✅
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.

✅
Idempotency

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

Kimler İçin Uygundur?

  • Yapılandırma yönetimine
  • Puppet'e yeni başlayan sistem yöneticileri ve altyapıyı kodla standartlaştırmak isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yapılandırma yönetimine ve Puppet'e yeni başlayan sistem yöneticileri için uygundur.
Önceden Puppet bilmek gerekir mi?
Gerekmez; mimari ve temel kavramlar sıfırdan işlenir.
Hiera neyi çözer?
Kod ve veriyi ayırarak ortam/node bazlı değerleri manifest dışında yönetmeyi sağlar.
Desired state nedir?
Sistemin olması gereken durumunu bildirmek; Puppet sapmaları her çalıştırmada bu duruma yakınsar.
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. Puppet Essentials and Configuration Management Basics Eğitim 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)Terraform Temel Kavramları için Başlangıç Seviyesi Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Temel Kavramları için Başlangıç Seviyesi Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Terraform başlangıç eğitimi: temel terimler, deklaratif zihinsel model, kurulum, ilk yapılandırma, plan ve apply ile rehberli bir mini proje uygulamalı ele alın

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

Terraform with AWS Eğitimi

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

Terraform ile AWS eğitimi: Lambda, API Gateway, DynamoDB, ECR, ECS/Fargate, SQS/SNS, EventBridge ve CloudFront ile modern servisler uygulamalı ele alınır.

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

Terraform with Azure Eğitimi

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

Terraform ile Azure eğitimi: AKS, App Service, deployment slot, Azure Functions, Container Apps, Cosmos DB, Key Vault ve uzak state uygulamalı olarak ele alınır

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform Workshop (TWS) Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Workshop (TWS) Eğitimi

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

Terraform atölye eğitimi: proje iskeleti, uzak state, ağ ve uygulama modülleri, çoklu ortam, kalite kapıları, CI/CD ve gerçek uygulama dağıtımı uçtan uca uygula

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform: Bulut Kilidini Aşmayan Kendi Barındırdığı Altyapı Olarak Kod Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform: Bulut Kilidini Aşmayan Kendi Barındırdığı Altyapı Olarak Kod Eğitimi

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

Bulut kilidi olmadan on-prem IaC eğitimi: OpenTofu, Proxmox, vSphere, libvirt, kendi barındırdığınız MinIO/PostgreSQL/Consul state backend ve registry uygulamal

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