SaltStack - Sistem acara

Sistem acara di Salt adalah antarmuka PUB ZeroMQ lokal, yang mengaktifkan acara garam. Ini dilakukan oleh komponen berikut.

  • Event Sockets - Digunakan untuk mempublikasikan acara.

  • Event library - Digunakan untuk mendengarkan acara dan mengirim acara ke sistem garam.

Acara Salt Master

Seorang master garam menyediakan berbagai jenis acara, yang dijelaskan secara rinci di bawah -

  • Peristiwa otentikasi
  • Mulai acara
  • Peristiwa penting
  • Acara pekerjaan
  • Acara Pelari
  • Acara Kehadiran
  • Acara Cloud

Mari kita bahas setiap jenis acara secara mendetail.

Peristiwa Otentikasi

Peristiwa otentikasi ini terjadi ketika antek melakukan pemeriksaan otentikasi dengan master. Ini diwakili oleh salt / auth.

Mulai Acara

Peristiwa start dijalankan setiap kali minion terhubung ke master Salt dan diwakili oleh salt / minion // start.

Peristiwa Penting

Peristiwa kunci dijalankan ketika master garam menerima dan menolak kunci di minion Salt. Anda dapat mengakses acara ini menggunakan perintah salt-key.

Acara Pekerjaan

Acara Pekerjaan dipecat setiap kali pekerjaan baru akan dimulai. Itu diwakili olehsalt/job//new. Disini, JID - Job id new - new job

Acara Pelari

Ketika seorang pelari mulai mengeksekusi, peristiwa pelari dipecat. Ini diwakili oleh salt / run // new.

Acara Kehadiran

Saat minion terhubung atau baru saja terhubung atau terputus, peristiwa ini dijalankan secara berkala. Itu diwakili oleh -salt/presence/present dan salt/presence/change. Sini,

  • Present - berarti master Salt saat ini terhubung ke daftar minion.

  • Change - digunakan untuk mendeteksi antek baru - terhubung atau terputus.

Acara Cloud

Peristiwa awan garam dijalankan pada mesin virtual. Kecuali acara lain, itu tidak dilakukan di minion. Anda dapat mengaksesnya menggunakan -salt/cloud//creating. Itu diaktifkan ketika awan Salt memulai proses eksekusi mesin virtual.

Alat Acara

Sekarang, mari kita lihat alat dan skrip acara. Anda dapat mengakses bus acara menggunakan CLI. Itu diakses dengan perintah berikut.

salt-run state.event pretty = True

Di sini, runner dirancang untuk berinteraksi dengan bus peristiwa dari alat eksternal dan skrip shell. Bus acara Salt dapat diakses dari jarak jauh melaluiREST API. Ini diwakili oleh - (contoh URL).

curl -SsNk https://salt-api.example.com:8000/events?token = 05A3.

Demikian pula, Anda juga dapat mengakses acara dari skrip Python.