POWERSHELL AND DESIRED STATE CONFIGURATION EĞİTİMİ

Altyapıyı bildirimsel olarak yapılandır

DSC ile sunucu durumunu kod olarak tanımlayın; MOF derleme, LCM, pull server ve özel kaynaklarla sürüklenmeyi otomatik düzeltin.

PowerShell Desired State Configuration eğitimi: configuration blokları ve yerleşik kaynaklar, MOF derleme, LCM ve sürüklenme düzeltme, push/pull dağıtım, özel kaynak yazımı, kimlik şifreleme ve Azure Automation DSC.

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

Eğitim Hakkında

Sunucu yapılandırmasını kod olarak tanımlayıp sürekli uyumlu tutma

Bu eğitim, PowerShell Desired State Configuration (DSC) ile altyapıyı bildirimsel olarak yönetmeyi öğretir. Configuration blokları, DSC kaynakları (File, Service, WindowsFeature, Registry), MOF dosyası derleme ve Start-DscConfiguration ile uygulama işlenir. Local Configuration Manager (LCM) yapılandırması, ApplyAndAutoCorrect ile sürüklenme (drift) düzeltme, push ve pull (HTTP/SMB) dağıtım modelleri ele alınır. Ayrıca sınıf tabanlı ve MOF tabanlı özel kaynak yazımı, composite resource, PSDscResources ve DSC topluluk modülleri ile Azure Automation DSC ve DSC v3 bakışı uygulamalı olarak gösterilir.

Süre ve Format

4 Gün. Her gün dört modül; her modül gerçek sunucular üzerinde MOF derleme ve uygulama lab'larıyla desteklenir.

Seviye

İleri Seviye — PowerShell Desired State Configuration (DSC) ile bildirimsel yapılandırma, kaynak yazımı, push/pull modelleri ve sürüklenme yönetimi.

Öğrenme Metodu

Katılımcılar configuration yazıp MOF derleyerek ve hedef düğümlere uygulayarak, sürüklenmeyi gerçek ortamda gözlemleyip düzelterek öğrenir.

Neden Bu Eğitim?

📜Kod Olarak Altyapı

Sunucu durumunu metin dosyasında tanımlayıp sürüm kontrolünde yönetirsiniz.

🔁Otomatik Düzeltme

ApplyAndAutoCorrect ile yapılandırma sürüklenmesini kendiliğinden geri alırsınız.

📈Ölçeklenebilir Dağıtım

Pull server ile yüzlerce sunucuyu merkezi ve tutarlı biçimde yapılandırırsınız.

Anahtar Konular

powershell dscdesired state configurationdsc configurationmof derlemelocal configuration managerdsc pull serverdsc özel kaynakazure automation dscconfiguration driftkod olarak altyapı
“Sunucun ne olması gerektiğini tarif et; nasıl olacağını DSC halleder.”

Ön Koşullar

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

1
PowerShell Bilgisi

Orta düzey PowerShell (fonksiyon, parametre, hata yönetimi) bilgisi gerekir.

2
Windows Server

Üzerinde çalışılacak bir veya birkaç Windows Server düğümü gereklidir.

3
WinRM

Push model için hedef düğümlerde WinRM/PSRemoting açık olmalıdır.

4
Betik Ortamı

VS Code ve PowerShell eklentisi kurulu geliştirme ortamı faydalıdır.

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ı configuration blokları yazıp yerleşik kaynaklarla MOF derleyerek hedef düğüme uygulayabilir.
Modül 1
DSC Mimarisi
  • Bildirimsel (declarative) ve zorunlu (imperative) yaklaşım farkı
  • Configuration, kaynak ve LCM bileşenlerinin rolü
  • MOF (Managed Object Format) dosyasının anlamı
  • Push ve pull dağıtım modellerine genel bakış
  • Idempotency (tekrarlanabilirlik) ilkesi
  • Windows PowerShell DSC ile PowerShell 7 DSC farkı
Modül 2
Configuration Yazımı
  • Configuration anahtar kelimesiyle blok tanımlama
  • Node bloğuyla hedef düğüm belirtme
  • Import-DscResource ile kaynak modülü içe aktarma
  • Parametreli configuration ve ConfigurationData
  • DependsOn ile kaynaklar arası bağımlılık
  • AllNodes ile birden çok düğümü yapılandırma
Modül 3
Yerleşik Kaynaklar
  • File kaynağıyla dosya/dizin durumu yönetimi
  • Service kaynağıyla hizmet başlangıç ve durumu
  • WindowsFeature ile rol/özellik kurulumu
  • Registry kaynağıyla kayıt defteri değeri
  • Environment ve Archive kaynakları
  • Ensure (Present/Absent) özelliğinin kullanımı
Modül 4
MOF Derleme ve Uygulama
  • Configuration'ı çağırarak MOF üretme
  • Start-DscConfiguration -Path ile uygulama
  • Wait -Verbose ile ilerlemeyi izleme
  • Test-DscConfiguration ile uyum kontrolü
  • Get-DscConfiguration ile mevcut durum okuma
  • Get-DscConfigurationStatus ile geçmiş uygulama
Günün hedefiKatılımcı LCM'i yapılandırıp sürüklenmeyi tespit edebilir ve otomatik düzeltme davranışını ayarlayabilir.
Modül 1
Local Configuration Manager
  • Get-DscLocalConfigurationManager ile LCM durumu
  • LCM'nin düğüm üzerindeki yürütme motoru rolü
  • RefreshMode (Push/Pull) ayarı
  • ConfigurationMode seçenekleri
  • RebootNodeIfNeeded ile yeniden başlatma yönetimi
  • RefreshFrequencyMins ve ConfigurationModeFrequencyMins
Modül 2
Meta Configuration
  • [DSCLocalConfigurationManager()] ile meta config bloğu
  • Settings bloğunda LCM özelliklerini tanımlama
  • Set-DscLocalConfigurationManager ile uygulama
  • ActionAfterReboot ayarı
  • AllowModuleOverwrite ile modül güncelleme
  • CertificateID ile kimlik bilgisi şifreleme
Modül 3
Sürüklenme Tespiti
  • ConfigurationMode ApplyAndMonitor ile izleme
  • Test-DscConfiguration -Detailed ile uyumsuz kaynaklar
  • InDesiredState özelliğinin okunması
  • Drift raporlama ve loglama
  • xDscDiagnostics ile olay günlüğü analizi
  • Zamanlanmış uyum kontrolü
Modül 4
Otomatik Düzeltme
  • ApplyAndAutoCorrect ile kendiliğinden düzeltme
  • Consistency check zamanlamasının ayarı
  • Manuel değişikliklerin geri alınması senaryosu
  • Pending ve Current MOF durumlarının yönetimi
  • Update-DscConfiguration ile pull'dan güncelleme
  • Düzeltme olaylarının merkezi izlenmesi
Günün hedefiKatılımcı pull server kurup configuration'ları merkezi dağıtabilir ve kendi DSC kaynağını yazabilir.
Modül 1
Push Model
  • Start-DscConfiguration ile uzak düğüme push
  • ComputerName ve -Credential ile hedefleme
  • CimSession ile toplu push uygulaması
  • Push modelinin ölçeklenme sınırları
  • Modül bağımlılıklarının hedefe kopyalanması
  • Push sonrası uyum doğrulama
Modül 2
Pull Server
  • DSC Pull Server rolünün kurulumu (xPSDesiredStateConfiguration)
  • HTTP ve SMB pull endpoint yapılandırması
  • RegistrationKey ile düğüm kaydı (v2 pull)
  • ConfigurationID / ConfigurationNames yaklaşımı
  • MOF ve checksum dosyalarının paylaşıma konması
  • Modül paketlerinin (zip) pull server'a yüklenmesi
Modül 3
Özel Kaynak Yazımı
  • MOF tabanlı kaynak: schema.mof ve .psm1 yapısı
  • Get-TargetResource fonksiyonunun görevi
  • Test-TargetResource ile mevcut durum karşılaştırma
  • Set-TargetResource ile istenen duruma getirme
  • Sınıf tabanlı kaynak: [DscResource()] ve [DscProperty()]
  • Kaynak modülünün paketlenmesi ve dağıtımı
Modül 4
Composite ve Topluluk Kaynakları
  • Composite resource ile configuration'ı kaynağa dönüştürme
  • PSDscResources ve xPSDesiredStateConfiguration modülleri
  • PowerShell Gallery'den kaynak modülü kurulumu
  • SqlServerDsc, NetworkingDsc gibi hazır kaynaklar
  • Kaynak sürüm yönetimi ve uyumluluk
  • Topluluk kaynaklarının güvenlik değerlendirmesi
Günün hedefiKatılımcı DSC'de kimlik bilgilerini güvenli yönetip bulut tabanlı DSC ve yeni nesil DSC'yi değerlendirebilir.
Modül 1
Kimlik Bilgisi Güvenliği
  • MOF içindeki düz metin parola riski
  • Sertifika ile MOF içeriği şifreleme
  • ConfigurationData'da CertificateFile belirtme
  • PSDscAllowPlainTextPassword'ün neden kaçınılması gerektiği
  • LCM CertificateID ile şifre çözme
  • Sertifika yenileme ve rotasyon
Modül 2
Azure Automation DSC
  • Azure Automation'a configuration yükleme
  • Register-AzAutomationDscNode ile düğüm kaydı
  • Bulutta MOF derleme işi (compilation job)
  • Hibrit ve yerel sunucuların bağlanması
  • Uyum raporlarının Azure portalında izlenmesi
  • Azure Machine Configuration'a geçiş
Modül 3
Entegrasyon ve CI/CD
  • DSC configuration'ların sürüm kontrolünde tutulması
  • Pester ile configuration testi
  • CI hattında MOF derleme ve doğrulama
  • Ortam bazlı ConfigurationData (dev/test/prod)
  • Release pipeline ile pull server'a yayın
  • DSC ile diğer araçların (Chef, Ansible) karşılaştırması
Modül 4
DSC v3 ve Gelecek
  • PowerShell DSC v3 mimarisi ve çapraz platform desteği
  • Resource manifest (JSON/YAML) tabanlı kaynaklar
  • dsc komut satırı aracının kullanımı
  • Windows PowerShell 5.1 DSC'den geçiş düşünceleri
  • Linux üzerinde DSC uygulamaları
  • Yeni nesil kaynak ekosistemine bakış

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Bildirimsel Yapı

Sunucu durumunu configuration bloklarıyla kod olarak tanımlayabilirsiniz.

✅
MOF Uygulama

MOF derleyip Start-DscConfiguration ile hedef düğümlere uygulayabilirsiniz.

✅
LCM Yönetimi

Local Configuration Manager'ı mod ve sıklık ayarlarıyla yapılandırabilirsiniz.

✅
Drift Düzeltme

ApplyAndAutoCorrect ile yapılandırma sürüklenmesini otomatik geri alabilirsiniz.

✅
Pull Server

Pull server kurup configuration'ları merkezi olarak dağıtabilirsiniz.

✅
Özel Kaynak

MOF ve sınıf tabanlı kendi DSC kaynaklarınızı yazabilirsiniz.

✅
Güvenli Kimlik

Sertifikayla MOF içeriğini şifreleyerek kimlik bilgilerini koruyabilirsiniz.

✅
Bulut DSC

Azure Automation DSC ile bulut tabanlı yapılandırma yönetebilirsiniz.

Kimler İçin Uygundur?

  • Sunucu yapılandırmasını kod olarak yönetmek isteyen sistem yöneticileri
  • altyapı
  • DevOps mühendisleri için uygundur. Orta düzey PowerShell bilgisi olanlara yöneliktir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Sunucu yapılandırmasını kod olarak yönetmek isteyen sistem yöneticileri, altyapı ve DevOps mühendisleri için uygundur.
DSC ile neyi çözerim?
Sunucu durumunu bildirimsel tanımlayarak tekrarlanabilir dağıtım yapar ve yapılandırma sürüklenmesini otomatik düzeltirsiniz.
Kendi DSC kaynağımı yazabilecek miyim?
Evet. Hem MOF tabanlı (Get/Test/Set-TargetResource) hem de sınıf tabanlı özel kaynak yazımı ve composite resource uygulamalı olarak işlenir.
Bulut tarafı ele alınıyor mu?
Evet. Azure Automation DSC ile düğüm kaydı, bulutta MOF derleme, uyum raporlama ve Machine Configuration'a geçiş gösterilir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayanlara 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. PowerShell and Desired State Configuration 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

PowerShell ve Betik YazımıPowerShell Üst düzey Sınıfı Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

PowerShell Üst düzey Sınıfı Eğitimi

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

PowerShell class, gelişmiş fonksiyonlar, runspace paralel işleme, DSC, AST analizi ve performans optimizasyonunu kapsayan uzman düzey PowerShell eğitimi.

Detayları Gör →
PowerShell ve Betik YazımıThe Power of PowerShell Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

The Power of PowerShell Eğitimi

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

PowerShell'i sıfırdan öğrenin: cmdlet yapısı, nesne tabanlı pipeline, filtreleme, betik yazımı ve günlük sistem yönetimi otomasyonu temel düzeyde anlatılır.

Detayları Gör →
PowerShell ve Betik YazımıTool Building with Windows PowerShell - Advanced Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Tool Building with Windows PowerShell - Advanced Eğitimi

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

Windows PowerShell ile profesyonel araç ve modül geliştirme: gelişmiş fonksiyonlar, parametre tasarımı, hata yönetimi, Pester testi, PSScriptAnalyzer ve modül d

Detayları Gör →
PowerShell ve Betik YazımıUpdating to Server : PowerShell for Windows Server Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Updating to Server : PowerShell for Windows Server Eğitimi

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

Windows Server'ı PowerShell ile yönetin: Install-WindowsFeature, Active Directory, NetTCPIP ağ, Storage depolama, DHCP/DNS ve Server Core otomasyonu uygulamalı

Detayları Gör →
PowerShell ve Betik YazımıWindows Admin Center ve PowerShell için İş Istasyonu Yönetimi Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Windows Admin Center ve PowerShell için İş Istasyonu Yönetimi Eğitimi

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

Windows Admin Center kurulumu ve PowerShell ile iş istasyonu yönetimi: uzaktan yönetim, CimSession, Invoke-Command, güncelleme ve yazılım envanteri otomasyonu.

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