Saltstack教程

SaltStack Cron与Salt

Salt 可以与 Cron 应用程序一起使用。一起使用这两个应用程序提供了自动化 Salt 的绝佳机会。虽然 Salt 提供了远程执行命令的选项,但 Cron 使其能够以预先安排的或自动的方式运行。让我们在本章中学习如何一起使用 Cron 和 Salt。

什么是 Cron?

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"
每行有以下七个入口点,以空格分隔,如下所示-
minute-一小时的分钟,介于"0"和"59"之间。 hour-小时,以 24 小时制指定。 day_of_month-月份中的第几天,介于 1 到 31 之间。例如,每个月的第 10 是 10、 month-指定的月份并以数字 (0-12) 或月份名称(例如 May)指定。 day_of_week-星期几以数字 (0-7) 或一天的名称(例如太阳)指定。 user-运行命令的用户帐户。 cmd-实际命令及其参数。
这里,如果没有赋值,则用 * 代替。

Salt Caller(salt-call)

Salt 提供了一个 CLI(命令行界面), salt-call 来在本地 Minion 系统本身而不是使用 salt 命令从主服务器运行模块。 salt 调用 CLI 支持 salt 命令支持的所有选项,但在本地运行。
Salt Caller 最初旨在支持调试,但现在,它可以用作独立应用程序。
salt-call test.ping

在 cron 中使用 salt-call

salt-call CLI 可用于使用 Cron 调度 salt 操作。例如,要在每天午夜检查 minion 的状态,我们可以使用 salt-call 和选项 – state.apply ,如下所示。
/etc/crontab
PATH = /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin
0 0 * * * salt-call state.apply
这里,
state.apply 函数将检查 minion 的 salt 配置文件,并检查为 minion 定义的所有操作是否已正确配置。 设置路径是一种很好的做法,因为有时系统路径中可能没有 salt 命令。
下一章我们将学习Remote Execution,它是Salt的一个核心概念。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4