DevOps Practitioner · Modül 5: Ansible ve konfigürasyon yönetimi
Idempotens ve Denetim Kipi: Iki Kez Calis, Bir Kez Degistir
Yapilandirma calismasi tekrar guvenli olmalidir. Idempotent gorevler hareketten once denetler, denetim kipi hareketten once onizler; hâlâ degisen ikinci calisma gorevlerin durum hakkinda yalan soyledigini bildirir.
10 dk okuma
Kazanımlar
- Idempotensi tanimlamak: tekrar calismalar yeni degisikliksiz ayni duruma yakinsar
- Durumu varsaymak yerine algilayan gorevler yazmak
- Her degisikligi uygulamadan once denetim kipi ve farkla incelemek
- Degisiklikli ikinci calismayi normal degil ariza bildirimi saymak
Neden onemli
Dagitim hatti ag zaman asimindan sonra rolu tekrar calistirir; tekrar yapilandirma dosyasina ikinci ayni satiri ekler, sonraki tekrarda ucuncu. Uygulama ilk eslesmeyi okur, gerisini gun ilkini degil sonuncuyu okuyana kadar yok sayar. Idempotent olmayan gorevler otomasyonun en siradan olayi tekrarlari bozulmaya cevirir. Kural soylenmesi kolay, tutmasi serttir: iki calisma bir kez degistirmelidir ve ikinci calisma bunu kanitlayan denemedir.
Kavramlar
Idempotens yakinsama demektir: ilk calisma farkli olani degistirir, sonraki her calisma sifir degisiklikle iyi bildirir. Yerlesik moduller cogunlukla durumu algilar (paketler, icerikli dosyalar, istenen durumlu servisler); ham komutlar algilamaz; olusturma, kaldirma veya degisme kurallari durum denemesini kodlamadikca. Her kabuk gorevi yaninda durum denemesini ister; yoksa sonsuza degisti bildirir ve isleyici, tekrar ve denetimleri zehirler.
Denetim kipi bu modulun plan ciktisidir: uygulamadan degisiklikleri ongorur, fark degisecek satirlarin aynisini gosterir. Uygulamadan once inceleme M12nin ogrettigi ayni disiplindir: onizleme patlama yaricapini hâlâ ucuzken adlandirir. Bazi gorevler ongoremez (denetim desteksiz komutlar uyarıyla atlanir); o gorevler fazla supheyi ve acik durum denemelerini hak eder; cunku tekrarı sasırtmasi en olasi onlardir.
Ikinci calisma denemesi her rolun kabul gecididir. Uygula, hemen tekrar calistir ve sifir degisiklik iste. Ikinci calismada degisiklik durumu goremeyen gorev demektir: beklentiyi degil gorevi duzelt. Bu deneme hafizada degil hatta durur; L37 onu lab tesliminin parcasi calisir.
Uygulamali ornek
Demo rol durum denemesiz ham komutla yapilandirma satiri ekler: ilk calisma degistirir, ikinci yine degistirir, dosya buyur. Ogrenci gorevi duzgun durum denemesiyle yeniden yazar, iki kez tekrar calistirir ve degisti-sonra-iyi izler. Iki surumun denetim kipi farki nedenini gosterir: ilki her seferinde degisiklik ongorur, ikincisi yakinsamadan sonra hicbir sey ongoremez.
Yaygin yanlis hamle
Degisiklik kucuk gorunuyor diye denetim kipini atlamak. Kapsam yanlissa kucuk degisikliklerle buyukler ayni patlama yaricapini tasir; onizleme kapsam hatalarinin calismadan once gorundugu tek yerdir.
Mini kontrol
4 soruluk isteğe bağlı öz kontrol. Yanıtlar cihazından çıkmaz, saklanmaz ve hiçbir değerlendirmeye sayılmaz.
Ders geri bildirimi
Henüz yayında geri bildirim yok.
Geri bildirim yazmak için giriş yap ve dersi tamamla.
Kaynaklar
Alıştırma
Demo rolu sahip olunan hedefe iki kez, once denetim kipi farkiyla calistir; degisti-sonra-iyi ve ikinci calismada sifir degisiklik goster.
Geçme kriterleri
Kayitta denetim kipi ongorusu, ilk calisma degisiklikleri ve alintilanan ikinci calisma tam iyi ciktisi vardir.