Соль можно использовать вместе с приложением 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.