Учебники

SaltStack — Использование Cron с солью

Соль можно использовать вместе с приложением Cron . Совместное использование обоих приложений предоставляет отличную возможность для автоматизации Salt. В то время как Salt предоставляет возможность удаленного выполнения команд, Cron позволяет запускать его по расписанию или в автоматическом режиме. Давайте узнаем, как использовать Cron и Salt вместе в этой главе.

Что такое Крон?

Cron — очень полезное приложение в среде Linux. Это позволяет предварительно настроить команду или сценарий для запуска в определенную дату и время. Это также позволяет запускать приложения через регулярные промежутки времени, скажем, ежедневно, еженедельно или каждый первый день месяца.

Cron запускается при запуске системы и проверяет файл / etc / crontab на предмет конфигурации. Файл / etc / crontab содержит каждое приложение и его расписание в отдельной строке, как показано ниже.

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"

Каждая строка имеет следующие семь точек входа, которые разделены пробелом и имеют следующий вид:

  • минута — минута часа и находится в диапазоне от «0» до «59».

  • час — час и указывается в 24-часовых часах.

  • day_of_month — День месяца и находится в диапазоне от 1 до 31. Например, 10- го числа каждого месяца — 10.

  • месяц — месяц, указанный и указанный численно (0-12) или как название месяца (например, май).

  • day_of_week — День недели указывается численно (0-7) или как название дня (например, Солнце).

  • user — учетная запись пользователя, под которой запускается команда.

  • cmd — фактическая команда и ее аргументы.

минута — минута часа и находится в диапазоне от «0» до «59».

час — час и указывается в 24-часовых часах.

day_of_month — День месяца и находится в диапазоне от 1 до 31. Например, 10- го числа каждого месяца — 10.

месяц — месяц, указанный и указанный численно (0-12) или как название месяца (например, май).

day_of_week — День недели указывается численно (0-7) или как название дня (например, Солнце).

user — учетная запись пользователя, под которой запускается команда.

cmd — фактическая команда и ее аргументы.

Здесь * заменяет, если ничего не назначено.

Солонка (солевой зов)

Salt предоставляет CLI (интерфейс командной строки), солт-вызов для запуска модулей в самой локальной системе миньонов вместо главного сервера с помощью команды salt. CLI солт-вызова поддерживает все параметры, поддерживаемые солт-командой, но запускаются локально.

Изначально Salt Caller был разработан для поддержки отладки, но теперь его можно использовать как отдельное приложение.

salt-call test.ping

Использование соли-вызова в cron

CLI соли вызова полезен для планирования работы соли с помощью Cron. Например, чтобы проверять состояние миньона каждый день в полночь, мы можем использовать salt-call вместе с опцией — state.apply, как показано ниже.

/ и т.д. / кронтаб

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

Вот,

  • Функция state.apply проверит файл конфигурации соли для миньона и проверит, правильно ли сконфигурированы все действия, определенные для миньона.

  • Установка пути является хорошей практикой, потому что иногда команда salt может быть недоступна в системном пути.

Функция state.apply проверит файл конфигурации соли для миньона и проверит, правильно ли сконфигурированы все действия, определенные для миньона.

Установка пути является хорошей практикой, потому что иногда команда salt может быть недоступна в системном пути.

В следующей главе мы изучим Remote Execution, который является основной концепцией Salt.