SaltStack - Etkinlik sistemi
Salt'taki olay sistemi, tuz olaylarını ateşleyen yerel bir ZeroMQ PUB arayüzüdür. Aşağıdaki bileşenler tarafından gerçekleştirilir.
Event Sockets - Olayları yayınlamak için kullanılır.
Event library - Olayları dinlemek ve olayları tuz sistemine göndermek için kullanılır.
Tuz Ustası Etkinliği
Bir Tuz ustası, aşağıda ayrıntılı olarak açıklanan farklı olay türleri sağlar -
- Kimlik doğrulama olayları
- Olayları başlatın
- Önemli olaylar
- İş etkinlikleri
- Runner Etkinlikleri
- Durum Olayları
- Bulut Etkinlikleri
Olay türlerinin her birini ayrıntılı olarak inceleyelim.
Kimlik Doğrulama Olayları
Bu kimlik doğrulama olayları, bir minion usta ile bir kimlik doğrulama kontrolü yaptığında tetiklenir. Salt / auth ile temsil edilir.
Etkinlikleri Başlat
Başlangıç olayları, bir minyon Tuz ustasına her bağlandığında tetiklenir ve tuz / minyon // başlangıç ile temsil edilir.
Önemli olaylar
Anahtar olaylar, tuz ustası Tuz minionundaki anahtarları kabul edip reddettiğinde tetiklenir. Tuz tuşu komutunu kullanarak bu olaya erişebilirsiniz.
İş Etkinlikleri
Yeni bir iş başlayacağı her seferinde bir Job etkinliği tetiklenir. Tarafından temsil edilmektedirsalt/job//new. Burada, JID - İş kimliği yeni - yeni iş
Runner Etkinlikleri
Bir koşucu yürütmeye başladığında, bir koşucu olayı tetiklenir. Salt / run // new ile temsil edilir.
Durum Olayları
Minyonlar bağlandığında veya yeni bağlandığında veya bağlantısı kesildiğinde, bu olay düzenli aralıklarla tetiklenir. Şununla temsil edilir -salt/presence/present ve salt/presence/change. Buraya,
Present - Tuz ustasının şu anda minyonlar listesine bağlı olduğu anlamına gelir.
Change - yeni bir minyonu tespit etmek için kullanılır - bağlı veya bağlantısı kesilmiş.
Bulut Etkinlikleri
Tuz bulutu olayları sanal bir makinede çalıştırılır. Diğer olaylar olmadıkça minyon üzerinde yapılmaz. Şunu kullanarak erişebilirsiniz -salt/cloud//creating. Bir Tuz bulutu, sanal makine yürütme sürecini başlattığında ateşlenir.
Etkinlik Araçları
Şimdi, etkinlik araçlarını ve senaryolarını inceleyelim. Olay veri yoluna CLI kullanarak erişebilirsiniz. Aşağıdaki komutla erişilir.
salt-run state.event pretty = True
Burada, koşucu, harici araçlardan ve kabuk komut dosyalarından olay veri yolu ile etkileşime girecek şekilde tasarlanmıştır. Salt'ın olay veri yoluna uzaktan erişilebilir.REST API. - (örnek URL) ile temsil edilir.
curl -SsNk https://salt-api.example.com:8000/events?token = 05A3.
Benzer şekilde, olaylara Python komut dosyalarından da erişebilirsiniz.