PUPPET TEMEL BİLGİLER EĞİTİMİ

Sunucu yapılandırmasını kodla, elle yönetmeyi bırak

Puppet DSL ile ilk manifestinizi yazın; resource, class ve Facter mantığını öğrenerek bildirimsel yapılandırma yönetimine adım atın.

Puppet'a sıfırdan başlayanlar için bildirimsel yapılandırma yönetimi eğitimi. Agent-server mimarisi, package-file-service kalıbı, Facter olguları ve idempotency ilkesi uygulamalı işlenir.

2 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Puppet mimarisi, resource modeli, manifest yazımı ve idempotency

Bu başlangıç eğitimi Puppet'ı hiç kullanmamış sistem yöneticileri için bildirimsel yapılandırma yönetiminin temelini kurar. Puppet agent-server mimarisi, catalog derleme süreci ve SSL sertifika imzalama ele alınır. package-file-service kalıbıyla ilk manifestler yazılır; ensure=>present/absent, resource başlıkları ve nitelikleri (attributes) uygulanır. Facter ile toplanan sistem olguları (facts), idempotency ilkesi ve 'puppet apply' ile tekil çalıştırma gösterilir. Katılımcı eğitim sonunda bir paketi kuran, yapılandırma dosyasını yerleştiren ve servisi başlatan çalışan bir manifest üretebilir.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar Puppet mimarisinden ilk çalışan manifeste kadar aşamalı ilerler.

Seviye

Başlangıç Seviye — Puppet mimarisi, kaynak (resource) modeli ve ilk manifestlerin yazımıyla bildirimsel yapılandırma yönetimine giriş.

Öğrenme Metodu

Katılımcılar bir Linux sanal makinesinde 'puppet apply' ile manifestleri çalıştırıp idempotency ve catalog çıktısını gerçek zamanlı gözlemler.

Neden Bu Eğitim?

📜Bildirimsel Model

İstenen durumu tanımlar, Puppet'ın bu duruma nasıl ulaşacağını üstlenmesini sağlarsınız.

🔁Idempotency

Aynı manifesti tekrar çalıştırdığınızda sistemin neden değişmediğini kavrarsınız.

🧱Resource Modeli

package, file ve service kaynaklarıyla sunucu durumunu kodla ifade edersiniz.

Anahtar Konular

puppet eğitimipuppet temelleriyapılandırma yönetimipuppet manifestpuppet resourceinfrastructure as codefacteridempotencypuppet apply
“Sunucunuzu her seferinde aynı bilinen duruma getiren kod, gece yarısı gelen çağrıyı önleyen en iyi sigortadır.”

Ön Koşullar

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

1
Linux Komut Satırı

Temel Linux kabuk komutları ve dosya düzenleme bilgisi faydalıdır.

2
Paket/Servis

yum/apt ile paket kurulumu ve systemctl ile servis yönetimi kavramlarına aşinalık beklenir.

3
Metin Editörü

vim veya nano ile .pp dosyası düzenleyebilme.

4
Test Ortamı

Puppet agent kurulu bir Linux sanal makinesi ya da konteyner.

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 agent-server akışını ve catalog derleme sürecini açıklayabilir.
Modül 1
Yapılandırma Yönetimi Kavramı
  • Elle yapılandırmanın tekrarlanabilirlik ve sürüklenme (drift) sorunları
  • Bildirimsel (declarative) ve zorunlu (imperative) yaklaşım farkı
  • Puppet'ın istenen durum (desired state) modeli
  • Altyapının kod olarak (IaC) yönetilmesinin kazanımları
  • Puppet, Ansible ve Chef arasındaki temel yaklaşım farkları
  • Idempotency kavramının yapılandırma yönetimindeki rolü
Modül 2
Puppet Mimarisi
  • Puppet agent ve Puppet server (master) rolleri
  • Agent'ın olguları (facts) sunucuya gönderip catalog istemesi
  • Catalog'un sunucuda derlenip agent'a dönmesi
  • SSL sertifika imzalama (puppetserver ca sign) akışı
  • Varsayılan 30 dakikalık agent çalışma aralığı (runinterval)
  • Masterless (puppet apply) ve agent-server dağıtım modelleri
Modül 3
Kurulum ve İlk Çalıştırma
  • Puppet platform deposunun (puppet-release) eklenmesi
  • puppet-agent paketinin kurulumu ve /opt/puppetlabs dizini
  • puppet.conf ana yapılandırma dosyası ve [main] bölümü
  • puppet agent -t ile elle test çalıştırması
  • puppet apply ile tek makinede manifest uygulama
  • puppet resource komutuyla mevcut durumu Puppet diline dökme
Modül 4
Puppet DSL ve Manifest
  • Manifest (.pp) dosyalarının yapısı ve söz dizimi
  • Resource bildirimi: tip, başlık (title) ve nitelikler
  • ensure niteliğinin present/absent/installed değerleri
  • Noktalı virgül ve virgülle nitelik ayrımı
  • puppet parser validate ile söz dizimi denetimi
  • Yorum satırları ve kod biçimlendirme kuralları
Günün hedefiKatılımcı, package-file-service kalıbıyla çalışan bir manifest yazabilir.
Modül 1
Temel Resource Tipleri
  • package kaynağı ile yazılım kurulumu ve kaldırılması
  • file kaynağı: content, source, mode, owner, group nitelikleri
  • service kaynağı: ensure=>running ve enable=>true
  • user ve group kaynaklarıyla hesap yönetimi
  • exec kaynağının riskleri ve idempotency için onlyif/unless
  • notify ve bildirim (echo) ile hata ayıklama
Modül 2
Facter ve Sistem Olguları
  • facter komutuyla sistem olgularının listelenmesi
  • osfamily, os.name, kernel gibi yerleşik facts
  • Manifest içinde $facts['networking']['ip'] erişimi
  • Olgulara göre koşullu yapılandırma mantığı
  • Özel (custom) fact kavramına giriş
  • Facts'in catalog derlemedeki rolü
Modül 3
package-file-service Kalıbı
  • Bir web sunucusunu (httpd/nginx) uçtan uca kurma
  • Yapılandırma dosyasını file ile yerleştirme
  • Servisi çalışır ve açılışta etkin hale getirme
  • require ile kaynaklar arası sıralama bağımlılığı
  • notify/subscribe ile dosya değişiminde servis yeniden başlatma
  • Tam çalışan bir manifest örneğinin uygulanması
Modül 4
Idempotency ve Doğrulama
  • Manifesti ikinci çalıştırmada değişiklik olmamasının gözlemi
  • Değişiklik (changed) ve uyumlu (no-op) çıktılarının okunması
  • puppet apply --noop ile kuru çalıştırma (dry-run)
  • Catalog içeriğini --debug ile inceleme
  • Sürüklenme (drift) oluşturup düzeltmenin gözlemi
  • Günlük (log) ve çıktıların yorumlanması

Eğitim Kazanımları

Program sonunda katılımcılar:

📜
Manifest Yazma

package, file ve service kaynaklarıyla çalışan bir manifest yazabilirsiniz.

🔁
Idempotency Kavrama

Aynı manifestin neden yalnızca ilk çalıştırmada değişiklik ürettiğini açıklayabilirsiniz.

🏗️
Mimari Anlama

Puppet agent-server ve catalog derleme akışını açıklayabilirsiniz.

🔐
Sertifika Yönetimi

Agent sertifikası imzalama sürecini yürütebilirsiniz.

📊
Facter Kullanımı

Facter olgularıyla manifestleri sisteme göre koşullandırabilirsiniz.

🧪
Kuru Çalıştırma

--noop ile değişiklikleri uygulamadan önce öngörebilirsiniz.

🔗
Bağımlılık Kurma

require ve notify ile kaynaklar arası sıralamayı tanımlayabilirsiniz.

🧰
Durum Dökümü

puppet resource ile mevcut sistem durumunu Puppet diline çevirebilirsiniz.

Kimler İçin Uygundur?

  • Yapılandırma yönetimine yeni başlayan Linux/sistem yöneticileri
  • DevOps'a geçiş yapan operasyon ekipleri
  • altyapıyı kod olarak yönetmeyi öğrenmek isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Puppet'ı hiç kullanmamış Linux/sistem yöneticileri ve yapılandırma yönetimine yeni başlayan operasyon ekipleri için uygundur.
Önceden Puppet bilmek gerekir mi?
Hayır. Eğitim sıfırdan başlar; yalnızca temel Linux komut satırı ve paket/servis yönetimi bilgisi faydalıdır.
Hangi sürüm işlenir?
Güncel Puppet 7/8 platformu ve puppet-agent üzerinden anlatım yapılır; kavramlar sürümler arasında geçerlidir.
Programlama bilmem gerekir mi?
Hayır. Puppet DSL bildirimsel bir dildir; kod yazma deneyimi şart değildir, temel mantık eğitimde kurulur.
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 Temel Bilgiler Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Altyapı Otomasyonu (IaC)Automation with Ansible I Eğitimi
DevOps ve Konteyner Eğitimleri

Automation with Ansible I Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Ansible otomasyonuna ilk adım: kurulum, envanter, ad-hoc, playbook, sık modüller, değişken, Jinja2 şablon ve handler'ı temel düzeyde uygulamalı öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)AWS DevOps Engineer Pro (DOP-C02): CloudFormation Infrastructure as Code (IaC) Eğitimi
DevOps ve Konteyner Eğitimleri

AWS DevOps Engineer Pro (DOP-C02): CloudFormation Infrastructure as Code (IaC) Eğitimi

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

AWS CloudFormation ile IaC: şablon anatomisi, intrinsic fonksiyonlar, change set, nested stack, drift, StackSets ve CI/CD'yi DOP-C02 hizalı öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)AWS DevOps Engineer Pro (DOP-C02): IaC at Scale - CDK, Modules, StackSets, and Service Catalog Eğitimi
DevOps ve Konteyner Eğitimleri

AWS DevOps Engineer Pro (DOP-C02): IaC at Scale - CDK, Modules, StackSets, and Service Catalog Eğitimi

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

AWS'te IaC'yi ölçekte yönetin: CDK ile kodlu altyapı, yeniden kullanılabilir construct, StackSets ve Service Catalog ile çok hesaplı dağıtımı öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)AWS DevOps Engineer Pro : AWS Infrastructure as Code Eğitimi
DevOps ve Konteyner Eğitimleri

AWS DevOps Engineer Pro : AWS Infrastructure as Code Eğitimi

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

AWS IaC araçlarını bütüncül öğrenin: CloudFormation, CDK ve SAM karşılaştırması, parametre ve sır yönetimi, IAM politikası ve CodePipeline ile CI/CD.

Detayları Gör →
Altyapı Otomasyonu (IaC)AZ-400 - Microsoft DevOps Solutions: Infrastructure as Code (IaC) with Bicep and ARM Eğitimi
DevOps ve Konteyner Eğitimleri

AZ-400 - Microsoft DevOps Solutions: Infrastructure as Code (IaC) with Bicep and ARM Eğitimi

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

Azure IaC'yi AZ-400 bağlamında öğrenin: ARM ve Bicep temeli, modüller, dağıtım kapsamları, what-if, Key Vault ve Azure Pipelines ile dağıtım ve Azure Policy.

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