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.