Saltstack-using-cron-with-salt

提供:Dev Guides
移動先:案内検索

SaltStack-SaltでCronを使用する

*Cron* アプリケーションとともにSaltを使用できます。 両方のアプリケーションを一緒に使用すると、Saltを自動化する絶好の機会が得られます。 Saltはコマンドをリモートで実行するオプションを提供しますが、Cronは事前にスケジュールされた方法または自動化された方法で実行できるようにします。 この章では、CronとSaltを一緒に使用する方法を学びましょう。

Cronとは何ですか?

Cronは、Linux環境で非常に便利なアプリケーションです。 特定の日時に実行するコマンドまたはスクリプトを事前設定できます。 また、毎日、毎週、毎月1日など、一定の間隔でアプリケーションを実行できます。

システムの起動時に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"

すべての行には、スペースで区切られた次の7つのエントリポイントがあり、次のとおりです-

  • -時間の分で、「0」から「59」の間です。
  • hour -時間で、24時間制で指定されます。
  • day_of_month -月の日で、1〜31です。 たとえば、各月の10 ^^は10です。
  • month -指定された月で、数値(0-12)または月の名前として指定されます(例: 五月)。
  • day_of_week -曜日は数値(0〜7)または曜日名として指定されます(例: 太陽)。
  • user -コマンドを実行するユーザーアカウント。
  • cmd -実際のコマンドとその引数。

ここで、何も割り当てられていない場合は*が置き換えられます。

Salt Caller(ソルトコール)

saltは、saltコマンドを使用してマスターサーバーからではなくローカルミニオンシステム自体でモジュールを実行するためのCLI(コマンドラインインターフェイス) salt-call を提供します。 salt呼び出しCLIは、saltコマンドでサポートされるすべてのオプションをサポートしますが、ローカルで実行されます。

Salt Callerは当初、デバッグをサポートするように設計されていましたが、現在ではスタンドアロンアプリケーションとして使用できます。

salt-call test.ping

cronでソルトコールを使用する

salt-call CLIは、Cronを使用してsalt操作をスケジュールするのに役立ちます。 たとえば、毎日真夜中のミニオンの状態を確認するには、以下に示すように、state-applyオプションと共にsalt-callを使用できます。

*/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 関数は、ミニオンのソルト設定ファイルをチェックし、ミニオンに定義されたすべてのアクションが適切に設定されているかどうかをチェックします。
  • システムパスでsaltコマンドが使用できない場合があるため、パスを設定することをお勧めします。

次の章では、Saltのコアコンセプトであるリモート実行について学習します。