PowerShell’de test ve yapılandırma yönetimi: Pester ve DSC
Betiklerini Pester ile test eder, sunucu yapılandırmasını DSC ile kod olarak tanımlar ve sapmayı yakalarsın.
Seviye 401 · 12 ders · 12 pratik lab
Dersler
Pester
- Pester ile ilk testler: Describe, It, Should
- Mock ile dış bağımlılıkları taklit etmek
- Altyapı testleri: sunucu beklenen durumda mı
- PSScriptAnalyzer ile kod denetimi
- Kısa görev: önceki modülüne test ve kod denetimi ekle
DSC
- İstenen durum yapılandırması nedir
- Kaynaklar ve yapılandırma yazmak
- Sapmayı yakalamak ve düzeltmek
- Güvenlik temel çizgisini DSC ile uygulamak
- Kısa görev: üç sunucuyu aynı temel yapılandırmaya getir
Kapanış
- Testleri Git kancasıyla her commit’te çalıştırmak
- Bitirme görevi: test edilmiş, sapma denetimli sunucu yapılandırması teslim et
Pratik lablar
- Fonksiyona üç test: Verilen alt ağ hesaplama fonksiyonu için geçerli girdi, sınır değeri ve hata fırlatma durumlarını sınayan Pester testleri yaz ve hepsinin geçtiğini göster.
- Hata kodda mı, testte mi?: Başarısız olan üç testin hangisinin koddaki gerçek hatadan, hangisinin kapsam ve hazırlık bloğu hatasından kaynaklandığını bul, doğru tarafı düzelt ve test çıktısının yeşile döndüğünü göster.
- Sunucu beklendiği gibi mi?: Lab sunucularının servislerini, dinlenen portlarını, güvenlik duvarı kurallarını ve paylaşım izinlerini doğrulayan altyapı testleri yaz ve taban çizgisine uymayan sunucuyu test çıktısıyla ortaya çıkar.
- Uyarısız betik: PSScriptAnalyzer’ın takma ad, kullanılmayan değişken ve düz metin parola parametresi için verdiği uyarıları betiğin davranışını değiştirmeden gider ve temiz çıktıyı göster.
- Gerçek servise dokunmadan test: Servisi yeniden başlatıp bir API’ye bildirim gönderen fonksiyonu Mock ile sına; gerçek çağrı yapılmadığını ve sahte komutların doğru parametrelerle bir kez çağrıldığını doğrula.
- Testi ve kapsamı geçmeyen commit girmesin: Her commit’te Pester testlerini ve özel kurallı kod denetimini çalıştıran, kapsam eşiğin altındaysa commit’i reddeden bir Git kancası kur ve bir başarısız, bir başarılı commit ile kanıtla.
- İlk istenen durum yapılandırması: Bir servisin çalışmasını ve bir yapılandırma dosyasının belirli içerikle var olmasını sağlayan DSC yapılandırması yaz, uygula ve sınama komutunun uyumlu döndüğünü göster.
- Elle değiştirilen sunucu: Birinin elle değiştirdiği sunucuda istenen durumdan sapan kaynakları ayrıntılı sınamayla listele, sapmayı düzelt ve yerel yapılandırma yöneticisini kendiliğinden düzeltecek şekilde ayarla.
- İki rol, tek taban çizgisi: Rolleri farklı iki sunucuya yapılandırma verisiyle aynı güvenlik taban çizgisini uygula, kaynak sırası yüzünden birinde başarısız olan yapılandırmayı bağımlılık tanımlarıyla düzelt ve ikisinin de uyumlu olduğunu kanıtla.
- Taban çizgisine uymayan ayarları listele: Verilen güvenlik taban çizgisi yapılandırmasını sunucuya uygulamadan yalnızca sınama kipinde çalıştır ve uymayan ayarları kaynak adı, beklenen ve bulunan değerle tablo olarak ver.
- Üç sunucu, üç ayrı sapma: Lavinya Klinikleri’nin üç lab sunucusunda taban çizgisinden sapan ayarları bul, tek yapılandırmayla üçünü de aynı duruma getir ve ikinci çalıştırmada hiçbir kaynağın değişmediğini göster.
- Test edilmiş taban çizgisi ve sapma raporu: Parola, denetim kaydı ve servis ayarlarını kapsayan taban çizgisi yapılandırmasına her ayarı doğrulayan Pester testleri ekle, bir ayarı elle boz ve zamanlanmış denetimin sapmayı tarih ve eski değerle rapora yazdığını kanıtla.
Kurs hakkında
Betiklerini Pester ile test eder, sunucu yapılandırmasını DSC ile kod olarak tanımlar ve sapmayı yakalarsın.
Ne öğreneceksin
Ön koşullar
Aynı yolun 301 düzeyine kadar olan konularını uygulamış olmalısın.
Lab ortamı
Dersler, tarayıcında açılan bir Kali Linux terminalinde ve her lab için ayrı kurulan bir uygulama etki alanında (CORP.LAB) geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 401 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.