SaltStack - Quản lý công việc
Salt có khả năng giao tiếp tốc độ cao với một số lượng lớn các hệ thống. Cách tiếp cận này giúp Salt tạo ra một hệ thống đa nhiệm mạnh mẽ. Salt có thể thực hiện công việc trên nhiều hệ thống, vì vậy Salt sử dụng kỹ thuật quản lý công việc để quản lý từng công việc đang chạy trên tất cả các hệ thống. Chương này giải thích chi tiết về quản lý công việc.
ID công việc là gì?
Salt có thư mục bộ nhớ cache, cachedir. Bên trong này, một thư mục mà các tay sai duy trì được gọi làprocdanh mục. Nó nằm trong thư mục sau / var / cache / salt / proc.
Thư mục proc được sử dụng để duy trì tất cả các tệp. Khi các tệp này được thực thi, chúng sẽ chỉ định với một ID công việc duy nhất. Id công việc này giúp xác định các công việc đang chạy hiện tại trên minion và cho phép các công việc được tra cứu.
Mô-đun SALTUTIL
Salt giới thiệu một mô-đun mới được gọi là quy trình quản lý công việc Saltutil. Mô-đun này chứa các chức năng khác nhau để quản lý công việc. Các chức năng này được sử dụng để quản lý các công việc ở cấp độ tay sai. Các chức năng được mô tả ngắn gọn như sau:
running - Trả về tất cả dữ liệu công việc đang chạy được tìm thấy trong thư mục proc.
find_job - Trả về dữ liệu cụ thể về một công việc nhất định dựa trên id công việc.
signal_job - Cho phép một id công việc nhất định (jid) được gửi tín hiệu.
term_job - Gửi tín hiệu kết thúc công việc được chỉ định.
kill_job - Gửi tín hiệu kết thúc cho công việc được chỉ định.
Người chạy việc làm
Trình chạy công việc chứa các chức năng giúp xem dữ liệu dễ dàng và sạch sẽ hơn. Nó có các chức năng khác nhau. Hãy để chúng tôi thảo luận chi tiết về từng chức năng này.
Chức năng ACTIVE
Chức năng Active được sử dụng để xác định công việc nào vẫn đang chạy và kiểm tra hệ thống nào đã hoàn thành công việc và hệ thống nào vẫn đang được chờ đợi. Nó được thực thi bằng lệnh sau,
salt-run jobs.active
Hàm LOOKUP_JID
Trình chạy lookup_jid sẽ hiển thị dữ liệu cho công việc đang tìm kiếm hiện tại. Các công việc này được cấu hình thông quakeep_jobstrong cấu hình chính. Nó được thực thi bằng lệnh sau.
salt-run jobs.lookup_jid <job id number>
Hàm LIST_JOBS
Hàm List_jobs được sử dụng để liệt kê dữ liệu công việc cho các công việc. Nó được thể hiện bằng lệnh sau:
salt-run jobs.list_jobs
Lên kế hoạch việc làm
Hệ thống lịch trình cho thấy việc thực thi bất kỳ chức năng thực thi nào trên tay sai hoặc bất kỳ người chạy nào trên chủ.
Nó được thực hiện bằng các phương pháp sau:
Schedule - Tùy chọn lịch trình trong chủ hoặc tay sai config các tập tin.
Minion pillar data - Nó làm mới dữ liệu trụ cột minion bằng cách sử dụng lệnh saltutil.refresh_pillar.
Trạng thái lịch trình hoặc mô-đun lịch trình.
Các trạng thái muối được thực hiện trên minion. Bạn có thể chuyển các đối số vị trí và cung cấpYAML dict trong số các đối số được đặt tên trong config file như hình bên dưới.
schedule:
job1:
function: saltstate.sls
seconds: 3600
args:
- httpd
kwargs:
test: True
Đây, job1 sẽ thực hiện chức năng saltstate.sls với các đối số được chỉ định, httpdcho mỗi giờ. Cáctest: True là đối số bổ sung cho httpd lệnh được xác định trong saltstate.sls.