SaltStack - Sử dụng Cron với Salt

Muối có thể được sử dụng cùng với Cronứng dụng. Sử dụng cả hai ứng dụng cùng nhau mang lại cơ hội tuyệt vời để tự động hóa Salt. Trong khi Salt cung cấp một tùy chọn để thực hiện các lệnh từ xa, Cron cho phép nó chạy theo cách được lên lịch trước hoặc tự động. Chúng ta hãy cùng nhau tìm hiểu cách sử dụng Cron và Salt trong chương này.

Cron là gì?

Cron là ứng dụng rất hữu ích trong Môi trường Linux. Nó cho phép đặt trước một lệnh hoặc tập lệnh để chạy trong một ngày và giờ cụ thể. Nó cũng cho phép chạy một ứng dụng trong một khoảng thời gian đều đặn, chẳng hạn như hàng ngày, hàng tuần hoặc mỗi ngày đầu tiên của tháng.

Cron bắt đầu khi hệ thống khởi động và kiểm tra /etc/crontabtệp để biết chi tiết cấu hình. / Etc / crontab có mọi ứng dụng và lịch trình của nó trong một dòng riêng biệt như hình dưới đây.

15 * * * * root echo "This command runs at 15 minutes past every hour"
15 10 * * * root echo "This command is run daily at 10:15 am"

Mỗi dòng có bảy điểm nhập sau đây, được phân tách bằng dấu cách và chúng như sau:

  • minute - phút của giờ và nằm trong khoảng từ '0' đến '59'.

  • hour - giờ và được chỉ định trong đồng hồ 24 giờ.

  • day_of_month- Day of the Month và là từ 1 đến 31. Ví dụ, 10 ngày mỗi tháng là 10.

  • month - Một tháng được chỉ định và được chỉ định bằng số (0-12), hoặc dưới dạng tên của tháng (ví dụ: tháng 5).

  • day_of_week - Ngày trong tuần được xác định bằng số (0-7) hoặc như tên của ngày (ví dụ: Mặt trời).

  • user - Tài khoản người dùng mà lệnh chạy dưới đó.

  • cmd - Lệnh thực tế và các đối số của nó.

Ở đây, * thay thế, nếu không có gì được chỉ định.

Người gọi muối (gọi muối)

Salt cung cấp CLI (Giao diện dòng lệnh), salt-callđể chạy các mô-đun trong chính hệ thống minion cục bộ thay vì từ máy chủ chính bằng lệnh muối. Lệnh gọi muối CLI hỗ trợ tất cả các tùy chọn được hỗ trợ bởi lệnh muối, nhưng chạy cục bộ.

Ban đầu Salt Caller được thiết kế để hỗ trợ gỡ lỗi, nhưng giờ đây, nó có thể được sử dụng như một ứng dụng độc lập.

salt-call test.ping

Sử dụng cuộc gọi muối trong cron

CLI gọi muối rất hữu ích để lập lịch hoạt động của muối bằng Cron. Ví dụ, để kiểm tra trạng thái của minion hàng ngày vào lúc nửa đêm, chúng ta có thể sử dụng lệnh gọi muối cùng với tùy chọn - state.apply như hình bên dưới.

/etc/crontab

PATH = /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin
0 0 * * * salt-call state.apply

Đây,

  • Các state.apply function sẽ kiểm tra tệp cấu hình muối cho minion và kiểm tra xem tất cả hành động được xác định cho minion có được cấu hình đúng hay không.

  • Đặt đường dẫn là một thực hành tốt vì đôi khi lệnh muối có thể không có sẵn trong đường dẫn hệ thống.

Trong chương tiếp theo, chúng ta sẽ tìm hiểu Thực thi từ xa, đây là một khái niệm cốt lõi của Salt.