CONFIGURING PUPPET ENVIRONMENTS & MANAGING FILES EĞİTİMİ

Puppet ortamlarını ve dosya dağıtımını ustaca yönet

Puppet environment yapısından r10k ile kod dağıtımına, file ve template kaynaklarıyla dosya yönetimine kadar modüler Puppet altyapısı kurun.

Puppet'ta çok ortamlı kod yönetimini kurun: directory environment yapısı, r10k ve Code Manager ile Git tabanlı dağıtım, Puppetfile ile modül sabitleme, file ve ERB/EPP template kaynaklarıyla dosya dağıtımı bu orta seviye eğitimde uygulanır.

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

Eğitim Hakkında

Environments, r10k/Code Manager ve file/template kaynakları

Bu orta seviye eğitim, Puppet'ta ortam (environment) yönetimini ve dosya dağıtımını derinlemesine ele alır. Directory environment yapısı, environment.conf, modulepath ve manifest düzeni; farklı ortamlara (production/test) farklı kod sürümleri atama işlenir. r10k ve Puppet Code Manager ile Git dallarından ortamların otomatik dağıtımı, Puppetfile ile modül bağımlılıklarının sabitlenmesi gösterilir. file, directory, link kaynaklarıyla dosya yönetimi; template (ERB/EPP) ile dinamik içerik üretimi; file_line ve concat ile satır bazlı yönetim; source ve content öznitelikleriyle içerik dağıtımı uygulanır. Katılımcı, çok ortamlı ve modüler bir Puppet kod tabanını yönetebilir hale gelir.

Süre ve Format

3 Gün. Her gün dört modül; ortam yapısından r10k dağıtımına ve dosya/template yönetimine ilerlenir.

Seviye

Orta Seviye — Puppet ortamlarını (environments), r10k/Code Manager ile dağıtımı ve file/template ile dosya yönetimini kapsar.

Öğrenme Metodu

Katılımcılar directory environment ve Puppetfile ile çok ortamlı yapı kurup file/template kaynaklarıyla dosya dağıtımını uygular.

Neden Bu Eğitim?

🌳Çok Ortamlı Yapı

production ve test ortamlarını ayrı kod sürümleriyle güvenle yönetirsiniz.

🚚r10k Dağıtımı

Git dallarından ortamları otomatik dağıtarak elle kopyalamayı bırakırsınız.

📄Dosya Yönetimi

file ve template kaynaklarıyla yapılandırma dosyalarını dinamik dağıtırsınız.

Anahtar Konular

puppet environmentsr10kcode managerpuppetfilepuppet file resourceepp templateerb templatepuppet modülaltyapı otomasyonu
“Ortamlar iyi ayrıldığında, üretim ortamı sürprizlerden uzak kalır.”

Ön Koşullar

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

1
Puppet Temeli

Manifest, resource ve class kavramlarına aşinalık.

2
Git Bilgisi

Dal ve commit akışına aşinalık, r10k için gereklidir.

3
Linux Yönetimi

Dosya izinleri ve servis yönetimine hakimiyet.

4
Çalışma Ortamı

Puppet Server/agent kurulu bir laboratuvar veya sanal ortam.

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ı, directory environment yapısını kurup ortamları yapılandırabilir.
Modül 1
Environment Kavramı
  • Environment'ın node'lara farklı kod sunmasının amacı
  • production varsayılan ortamı ve ek ortamlar
  • Node'un hangi ortama atandığının belirlenmesi
  • Ortam izolasyonuyla güvenli değişiklik testi
  • Ortamların yaşam döngüsü (geçici feature ortamları)
  • Environment ile kod sürümleme ilişkisi
Modül 2
Dizin Yapısı
  • environments/<ad>/manifests, modules, data düzeni
  • environment.conf ile modulepath ve manifest ayarı
  • site.pp ve node tanımlarının yerleşimi
  • Ortam başına ayrı modül sürümleri
  • config_version ile ortam sürümünü raporlama
  • Dizin yapısının Git deposuna eşlenmesi
Modül 3
Modül Yolu
  • modulepath'te ortam modülleri ve ortak (common) modüller
  • Modül çözümleme sırası
  • Site modülleri ile role/profile yerleşimi
  • Modül çakışmalarının önlenmesi
  • Hiera veri katmanının ortamla ilişkisi
  • Modül yolu hatalarının teşhisi
Modül 4
Ortam Testi
  • Test ortamında değişikliği doğrulama
  • puppet agent --environment test ile seçili ortam çalıştırma
  • noop (dry-run) ile uygulamadan önce inceleme
  • Kataloğun ortama göre farklı derlenmesi
  • Ortam promotion (test→production) akışı
  • Geçici ortamların temizlenmesi
Günün hedefiKatılımcı, r10k/Code Manager ile ortamları Git'ten otomatik dağıtabilir.
Modül 1
r10k Kurulumu
  • r10k'in environment kaynaklarını Git'ten alması
  • r10k.yaml ile kaynak ve deploy yolu tanımı
  • Control repo kavramı ve yapısı
  • r10k deploy environment komutu
  • Dinamik ortam: her Git dalının bir ortama karşılığı
  • r10k ile elle kopyalamanın ortadan kalkması
Modül 2
Puppetfile
  • Puppetfile ile modül bağımlılıklarının listelenmesi
  • Forge modüllerinin sürümle sabitlenmesi (mod ':x.y.z')
  • Git kaynaklı modüllerin ref/tag ile sabitlenmesi
  • r10k puppetfile install ile modül çekme
  • Bağımlılık sürümlerinin kilitlenmesinin önemi
  • Modül güncellemelerinin kontrollü yapılması
Modül 3
Code Manager
  • Puppet Enterprise Code Manager'ın r10k üzerine kurulu olması
  • Webhook ile commit sonrası otomatik deploy
  • puppet-code deploy komutu ve token
  • Ortam senkronizasyonunun izlenmesi
  • File sync ile compile master'lara dağıtım
  • Deploy hatalarının giderilmesi
Modül 4
Dağıtım İş Akışı
  • Feature dal → feature ortam akışı
  • PR ile kod incelemesi ve merge
  • production dalına merge ile canlıya alma
  • Rollback için önceki ref'e dönme
  • Çok ekipli control repo yönetimi
  • Dağıtımın denetim izinin tutulması
Günün hedefiKatılımcı, file ve template kaynaklarıyla dosya dağıtımını yönetebilir.
Modül 1
file Kaynağı
  • file ile dosya/dizin/sembolik bağ yönetimi (ensure)
  • owner, group, mode ile izin yönetimi
  • source ile modülden dosya dağıtımı (puppet:///)
  • content ile satır içi içerik tanımı
  • recurse ile dizin ağacının yönetimi
  • purge ile yönetilmeyen dosyaların temizlenmesi
Modül 2
Template (EPP/ERB)
  • ERB template ve <%= @var %> enjeksiyonu
  • EPP template ve tiplenmiş parametreler
  • template()/epp() fonksiyonlarıyla içerik üretimi
  • Template'te koşul ve döngü kullanımı
  • Fact ve hiera verisinin template'e aktarımı
  • Template değişiminde notify ile servis yeniden başlatma
Modül 3
Satır Bazlı Yönetim
  • file_line ile dosyada tek satır yönetimi (stdlib)
  • concat ile parça parça dosya oluşturma
  • concat::fragment ile sıralı birleştirme
  • augeas ile yapılandırma dosyası düzenleme
  • Değişiklik çakışmalarının önlenmesi
  • Idempotent dosya güncellemesinin doğrulanması
Modül 4
Dosya Dağıtım Senaryoları
  • Servis yapılandırma dosyasının template ile üretimi
  • Sertifika/anahtar dosyalarının güvenli dağıtımı
  • Statik içerik (motd, banner) dağıtımı
  • notify/subscribe ile dosya-servis ilişkisi
  • Çok platformlu dosya yolu farklarının yönetimi
  • Dosya dağıtımının modülde düzenli tutulması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Environments

Directory environment yapısını kurup ortamları izole yönetirsiniz.

✅
Kod Düzeni

modulepath, site.pp ve modül yerleşimini doğru yapılandırırsınız.

✅
r10k

r10k ile Git dallarından ortamları otomatik dağıtırsınız.

✅
Puppetfile

Modül bağımlılıklarını sürümle sabitleyip kilitlersiniz.

✅
Code Manager

Webhook ile commit sonrası otomatik kod dağıtımı kurgularsınız.

✅
file Kaynağı

file/directory/link ile dosya ve izinleri yönetirsiniz.

✅
Template

ERB/EPP ile dinamik yapılandırma dosyaları üretirsiniz.

✅
Satır Yönetimi

file_line ve concat ile dosyaları idempotent güncellersiniz.

Kimler İçin Uygundur?

  • Puppet
  • çalışan sistem yöneticileri ve çok ortamlı Puppet kod yönetimini öğrenmek isteyen altyapı mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Puppet ile çalışan sistem yöneticileri ve çok ortamlı Puppet kod yönetimini öğrenmek isteyen altyapı mühendisleri için uygundur.
r10k ve Code Manager farkı nedir?
r10k açık kaynak bir dağıtım aracıdır; Code Manager Puppet Enterprise'da r10k üzerine webhook ve token tabanlı otomasyon ekler. Eğitim her ikisini de ele alır.
ERB mi EPP mi kullanmalıyım?
ERB Ruby tabanlı klasik template dilidir; EPP ise Puppet diliyle yazılır ve tiplenmiş parametre destekler. Eğitim ikisini karşılaştırmalı gösterir.
Puppet temel bilgisi şart mı?
Evet; manifest, resource ve class kavramlarına aşinalık beklenir. Puppet Master/Agent kurulumu ayrı eğitimde ele alınır.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası 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. Configuring Puppet Environments & Managing Files Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Altyapı Otomasyonu (IaC)Ansible (Server) (A202S) Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible (Server) (A202S) Eğitimi

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

Ansible ile Linux sunucularını yönetin: envanter, paket ve hizmet modülleri, Jinja2 şablon, handler, roller ve Vault ile yapılandırmayı otomatikleştirin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Ansible - Network Automation with Python and Ansible (A201N) Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible - Network Automation with Python and Ansible (A201N) Eğitimi

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

Cisco IOS/NX-OS ve çok satıcılı ağları Ansible ağ modülleri, Jinja2 ve Python (Netmiko, NAPALM) ile otomatikleştirmeyi ve uyum denetimini öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Ansible - Windows Server Automation (A203) Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible - Windows Server Automation (A203) Eğitimi

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

Ansible ile Windows Server'ı WinRM üzerinden yönetin: win_ modülleri, Chocolatey, PowerShell, win_dsc ve IIS dağıtımını uygulamalı öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Ansible Basics: Automation Technical Overview (DO007) Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible Basics: Automation Technical Overview (DO007) Eğitimi

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

Ansible otomasyonunu teknik bir genel bakışla öğrenin: agentless mimari, envanter ve playbook, roller, Galaxy ve Automation Platform/AWX ekosistemi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Ansible Essentials (A101E) Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible Essentials (A101E) Eğitimi

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

Ansible'ın temellerini uygulamalı öğrenin: envanter, ad-hoc komutlar, playbook, değişken ve fact, Jinja2 şablon, handler ve rollerle ilk otomasyonunuzu kurun.

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