DEVOPS WITH SALTSTACK: REMOTE EXECUTION & STATE SYSTEM EĞİTİMİ

Uzaktan yürütme ve state sistemini ustalaştır

Execution modülleri, requisite zincirleri, Jinja+pillar şablonları, orchestrate runner ve reaktör ile olay güdümlü otomasyon.

SaltStack uzaktan yürütme modüllerini, requisite zincirli state'leri, Jinja şablonlamayı, orchestrate runner'ı ve beacon-reaktör ile olay güdümlü self-healing akışları uygulamalı kuran orta seviye eğitim.

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

Eğitim Hakkında

SaltStack'in iki ayağı — anlık uzaktan yürütme ve kalıcı state sistemi — arasındaki farkı derinlemesine kavrama

Bu eğitim SaltStack'in uzaktan yürütme (remote execution) ve state sistemini üretim senaryolarıyla derinleştirir. cmd.run, pkg, service, file gibi execution modüllerini komut satırından çalıştırmayı; ardından aynı işlemleri .sls state dosyalarıyla bildirimsel biçimde kalıcılaştırmayı inceleriz. Jinja şablonlama ile pillar ve grains verisini state'lere enjekte etmeyi, requisite (require, watch, onchanges, onfail) zincirleriyle sıralı uygulamayı, highstate derleme sürecini ve orchestrate runner ile çok sunuculu koordinasyonu uygulamalı ele alırız. Reaktör ve beacon ile olay güdümlü otomasyonu kurarak altyapının kendi kendine tepki vermesini sağlarsınız.

Süre ve Format

3 Gün. Her gün dört modül; komut satırı yürütmeden karmaşık orchestration senaryolarına ilerleyen uygulamalar.

Seviye

Orta Seviye — Salt execution modülleri, state derleme mantığı, Jinja şablonlama ve orchestration ile ileri otomasyon.

Öğrenme Metodu

Çok minionlu laboratuvarda execution modülleri, state derleme ve reaktör akışlarını canlı kurarak öğrenme.

Neden Bu Eğitim?

🎯İki Modeli Ayırma

Anlık uzaktan yürütme ile kalıcı state sisteminin ne zaman kullanılacağını net biçimde ayırt edersiniz.

🧩Şablon Gücü

Jinja ile pillar ve grains verisini state'lere enjekte ederek tek state'i yüzlerce sunucuya uyarlarsınız.

🔁Olay Güdümlü

Beacon ve reaktör ile altyapının olaylara otomatik tepki vermesini kurarsınız.

Anahtar Konular

saltstack statesalt execution modülsalt orchestratesalt reactor beaconjinja pillarsalt requisitedevops otomasyonsalt formül
“Olgun otomasyon komut vermeyi bırakıp altyapının kendi kararını vermesini sağladığında başlar.”

Ön Koşullar

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

1
Salt Temeli

Master-minion kurulumu, key kabulü ve temel hedefleme bilgisi (Overview düzeyi) beklenir.

2
YAML ve Jinja

YAML sözdizimine hakimiyet ve temel Jinja ifadelerini okuma yeteneği faydalıdır.

3
Linux Servisleri

systemd servisleri, log yorumlama ve paket yönetimi deneyimi gereklidir.

4
Çoklu Minion

En az iki minion'lu bir laboratuvar orchestration örneklerini izlemeyi kolaylaştırı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ı execution modüllerini bilinçli seçer ve dönüş verisini filtreleyip işler.
Modül 1
Execution Modülleri
  • cmd.run ve cmd.run_all ile çıktı/çıkış kodu ayrımı
  • pkg.install, pkg.latest ve pkg.remove ayrımı
  • service.restart, service.status kullanımları
  • file.replace ve file.append ile yerinde düzenleme
  • sys.doc ile modül dokümantasyonuna erişim
  • disk.usage, network.interfaces gibi bilgi modülleri
Modül 2
Argüman Yönetimi
  • Konumsal ve kwargs argümanların komut satırında verilmesi
  • -out=json, --out=yaml ile çıktı formatlama
  • Hedeflemeyle argüman karışmasını önleme (pyobjects)
  • cmd.run'da runas ve cwd parametreleri
  • Toplu komutlarda zaman aşımı (-t) ayarı
  • Batch (-b 10%) ile kademeli yürütme
Modül 3
Returner
  • Returner kavramı ve dönüş verisinin dış sisteme yazımı
  • MySQL/PostgreSQL returner ile job kaydı
  • Elasticsearch returner ile arama altyapısına aktarım
  • master_job_cache ile sonuçların saklanması
  • salt-run jobs.lookup_jid ile geçmiş job sorgulama
  • Returner ile denetim izi (audit trail) oluşturma
Modül 4
Job Yönetimi
  • saltutil.running ile çalışan job tespiti
  • salt-run jobs.active ile master tarafı görünüm
  • jid (job id) kavramı ve asenkron (--async) yürütme
  • saltutil.kill_job ile takılı job sonlandırma
  • salt-run manage.up / manage.down ile minion sağlığı
  • Presence ping ile erişilemeyen minion tespiti
Günün hedefiKatılımcı requisite zincirleriyle sıralı, Jinja ile parametreli state'ler yazar.
Modül 1
Requisite
  • require ile ön koşul bağımlılığı tanımı
  • watch ile değişiklikte yeniden tetikleme
  • onchanges ile yalnızca değişimde eylem
  • onfail ile hata durumunda telafi state'i
  • prereq ile ters bağımlılık mantığı
  • require_in/watch_in ile ters yönlü requisite
Modül 2
Jinja
  • {{ pillar['x'] }} ve {{ grains['os'] }} enjeksiyonu
  • {% if %}/{% for %} ile koşullu ve döngülü state üretimi
  • map.jinja ile OS bazlı değişken eşleme deseni
  • salt['pkg.version']('nginx') ile modül çağrısı
  • Filtreler: default, yaml_encode, json
  • Render sırası: Jinja sonra YAML derleme
Modül 3
Formül Yapısı
  • Formula dizin düzeni (init.sls, map.jinja, files/)
  • include ile state'ler arası modülerlik
  • extend ile üst state'i genişletme
  • Defaults ve pillar override katmanlaması
  • Topluluk formüllerinin (salt-formulas) kullanımı
  • Formülleri gitfs ile sürümleme
Modül 4
Hata Yönetimi
  • state.apply test=True ile dry-run doğrulama
  • Highstate çıktısında Changed/Failed okuması
  • unless ve onlyif ile koşullu çalışma
  • retry ile geçici hatalarda yeniden deneme
  • failhard ile ilk hatada durdurma
  • state.sls_id ile tekil state hata ayıklama
Günün hedefiKatılımcı orchestrate runner ile sıralı dağıtım kurar, beacon-reaktör ile olay güdümlü akış tasarlar.
Modül 1
Orchestrate
  • salt-run state.orchestrate ile merkezi koordinasyon
  • salt.state ve salt.function orchestration adımları
  • Sıralı dağıtım (önce DB sonra web) senaryosu
  • require ile orchestration adım bağımlılıkları
  • Rolling deployment için batch orchestration
  • Başarısız adımda orchestration'ın durması
Modül 2
Event Bus
  • Salt event bus mimarisi ve etiket (tag) yapısı
  • salt-run state.event ile canlı olay izleme
  • Minion start, job ret olay etiketleri
  • event.send ile özel olay yayınlama
  • Olay payload yapısının incelenmesi
  • Event tabanlı entegrasyonun mantığı
Modül 3
Beacon
  • Beacon ile minion üzerinde durum izleme
  • inotify beacon ile dosya değişikliği tespiti
  • service beacon ile servis durumu izleme
  • load beacon ile sistem yükü eşiği
  • diskusage beacon ile kapasite uyarısı
  • Beacon olaylarının master event bus'a akışı
Modül 4
Reaktör
  • Reaktör ile olaya bağlı otomatik eylem tanımı
  • reactor.conf ile etiket-SLS eşlemesi
  • Beacon olayına yanıt olarak state uygulama
  • runner ve wheel reaktör tiplerinin ayrımı
  • Olay güdümlü self-healing senaryosu kurma
  • Reaktör döngülerinin ve yan etkilerin önlenmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Yürütme Ustalığı

Execution modüllerini bilinçli seçip batch ve async seçenekleriyle çalıştırabilirsiniz.

✅
Dönüş Verisi

Returner ile job sonuçlarını dış veritabanı veya arama sistemine aktarabilirsiniz.

✅
Requisite

require, watch, onchanges ve onfail ile güvenli sıralı uygulama kurgularsınız.

✅
Jinja Şablonu

map.jinja ve pillar ile tek state'i çok platforma uyarlayabilirsiniz.

✅
Formül Tasarımı

Yeniden kullanılabilir formül yapıları tasarlayıp gitfs ile sürümleyebilirsiniz.

✅
Orchestration

Orchestrate runner ile çok sunuculu sıralı dağıtımları koordine edebilirsiniz.

✅
Olay İzleme

Event bus ve beacon ile altyapı olaylarını gerçek zamanlı yakalayabilirsiniz.

✅
Reaktif Otomasyon

Reaktör ile olaylara otomatik tepki veren self-healing akışları kurabilirsiniz.

Kimler İçin Uygundur?

  • SaltStack temellerini bilen ve filosunu olay güdümlü
  • şablonlu
  • koordineli otomasyona taşımak isteyen sistem yöneticileri ile DevOps mühendisleri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
SaltStack temellerini bilen ve otomasyonunu Jinja, orchestration ve reaktör ile ileri seviyeye taşımak isteyen sistem yöneticileri ve DevOps mühendisleri için uygundur.
Remote execution ile state farkı nedir?
Remote execution anlık tek seferlik komutları, state sistemi ise sunucunun sürekli korunan hedef durumunu tanımlar; eğitim ikisinin ne zaman kullanılacağını örneklerle ayırır.
Jinja bilmem şart mı?
Hayır; temel Jinja ifadeleri eğitimde map.jinja deseniyle sıfırdan uygulamalı öğretilir.
Reaktör ne işe yarar?
Reaktör, beacon'ların yaydığı olaylara otomatik state uygulayarak servis çökmesi gibi durumlarda self-healing sağlar; laboratuvarda kurulur.
Sertifika veriliyor mu?
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. DevOps with Saltstack: Remote Execution & State System Eğiti 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

DevOps Kültürü ve UygulamalarıSRE Load Balancing Techniques: Front-end Load Balancing Eğitimi
DevOps ve Konteyner Eğitimleri

SRE Load Balancing Techniques: Front-end Load Balancing Eğitimi

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

DNS, anycast, ECMP, HAProxy ve TLS sonlandırmayla ön uç yük dengeleme ve bölge boşaltma tatbikatlarını SRE yaklaşımıyla öğrenin.

Detayları Gör →
DevOps Kültürü ve UygulamalarıSRE Metric Management: Software Reliability Metrics Eğitimi
DevOps ve Konteyner Eğitimleri

SRE Metric Management: Software Reliability Metrics Eğitimi

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

SLI, SLO, hata bütçesi, altın sinyaller ve PromQL ile yazılım güvenilirlik metriklerini SRE pratikleriyle öğrenin.

Detayları Gör →
DevOps Kültürü ve UygulamalarıSRE Metric Management: Software Reliability Monitoring and Reporting Eğitimi
DevOps ve Konteyner Eğitimleri

SRE Metric Management: Software Reliability Monitoring and Reporting Eğitimi

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

Alarm tasarımı, Alertmanager, Grafana SLO panoları ve aylık güvenilirlik raporlarıyla SRE izleme ve raporlama pratiklerini öğrenin.

Detayları Gör →
DevOps Kültürü ve UygulamalarıSRE Postmortums: Blameless Postmortem Culture Creation Eğitimi
DevOps ve Konteyner Eğitimleri

SRE Postmortums: Blameless Postmortem Culture Creation Eğitimi

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

Blameless postmortem yazımı, olay zaman çizelgesi, kök neden analizi ve eylem maddeleriyle öğrenen bir SRE kültürü kurmayı öğrenin.

Detayları Gör →
DevOps Kültürü ve UygulamalarıSRE Practitioner Sertifika Hazırlık (DevOps Institute Uyumlu) Eğitimi
DevOps ve Konteyner Eğitimleri

SRE Practitioner Sertifika Hazırlık (DevOps Institute Uyumlu) Eğitimi

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

SLO, hata bütçesi, toil, olay yönetimi ve postmortem konularıyla SRE Practitioner sınavına uyumlu hazırlık eğitimi; vaka ve örnek sorular.

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