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.