SaltStack - Hệ thống sự kiện
Hệ thống sự kiện trong Salt là giao diện ZeroMQ PUB cục bộ, kích hoạt các sự kiện muối. Nó được thực hiện bởi các thành phần sau.
Event Sockets - Nó được sử dụng để xuất bản các sự kiện.
Event library - Nó được sử dụng để lắng nghe các sự kiện và gửi các sự kiện đó vào hệ thống muối.
Sự kiện của Salt Master
Một bậc thầy về Salt cung cấp các loại sự kiện khác nhau, được giải thích chi tiết bên dưới -
- Sự kiện xác thực
- Bắt đầu sự kiện
- Sự kiện chính
- Sự kiện việc làm
- Sự kiện Á quân
- Sự kiện hiện diện
- Sự kiện đám mây
Hãy để chúng tôi đi qua từng loại sự kiện một cách chi tiết.
Sự kiện xác thực
Các sự kiện xác thực này kích hoạt khi một minion thực hiện kiểm tra xác thực với master. Nó được biểu thị bằng salt / auth.
Bắt đầu sự kiện
Sự kiện bắt đầu kích hoạt bất cứ khi nào một minion kết nối với Salt master và nó được biểu thị bằng Salt / minion // start.
Sự kiện chính
Các sự kiện Chìa khóa được kích hoạt khi bậc thầy Salt chấp nhận và từ chối các chìa khóa trên Salt minion. Bạn có thể truy cập sự kiện này bằng lệnh Salt-key.
Sự kiện việc làm
Sự kiện việc làm bị sa thải bất cứ khi nào bắt đầu một công việc mới. Nó được đại diện bởisalt/job//new. Đây, JID - Id công việc mới - công việc mới
Sự kiện Á quân
Khi một người chạy bắt đầu thực hiện, một sự kiện người chạy sẽ được kích hoạt. Nó được biểu diễn bằng Salt / run // new.
Sự kiện hiện diện
Khi các tay sai được kết nối hoặc mới được kết nối hoặc ngắt kết nối, sự kiện này sẽ được kích hoạt theo chu kỳ. Nó được đại diện bởi -salt/presence/present và salt/presence/change. Đây,
Present - có nghĩa là bậc thầy Salt hiện được kết nối với danh sách tay sai.
Change - được sử dụng để phát hiện một minion mới - được kết nối hoặc ngắt kết nối.
Sự kiện đám mây
Các sự kiện đám mây muối được kích hoạt trên một máy ảo. Trừ khi các sự kiện khác, nó không được thực hiện trên minion. Bạn có thể truy cập nó bằng cách sử dụng -salt/cloud//creating. Nó được kích hoạt khi đám mây Salt bắt đầu quá trình thực thi máy ảo.
Công cụ sự kiện
Bây giờ, chúng ta hãy xem qua các công cụ và tập lệnh sự kiện. Bạn có thể truy cập xe buýt sự kiện bằng CLI. Nó được truy cập bằng lệnh sau.
salt-run state.event pretty = True
Ở đây, trình chạy được thiết kế để tương tác với bus sự kiện từ các công cụ bên ngoài và tập lệnh shell. Xe buýt sự kiện của Salt có thể được truy cập từ xa thông quaREST API. Nó được đại diện bởi - (URL mẫu).
curl -SsNk https://salt-api.example.com:8000/events?token = 05A3.
Tương tự, bạn cũng có thể truy cập các sự kiện từ các tập lệnh Python.