Saltstack-using-cron-with-salt
提供:Dev Guides
SaltStack-SaltでCronを使用する
Cronとは何ですか?
Cronは、Linux環境で非常に便利なアプリケーションです。 特定の日時に実行するコマンドまたはスクリプトを事前設定できます。 また、毎日、毎週、毎月1日など、一定の間隔でアプリケーションを実行できます。
システムの起動時にCronが起動し、構成の詳細について /etc/crontab ファイルを確認します。/etc/crontabには、以下に示すように、すべてのアプリケーションとそのスケジュールが個別の行にあります。
すべての行には、スペースで区切られた次の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は当初、デバッグをサポートするように設計されていましたが、現在ではスタンドアロンアプリケーションとして使用できます。
cronでソルトコールを使用する
salt-call CLIは、Cronを使用してsalt操作をスケジュールするのに役立ちます。 たとえば、毎日真夜中のミニオンの状態を確認するには、以下に示すように、state-applyオプションと共にsalt-callを使用できます。
ここに、
- state.apply 関数は、ミニオンのソルト設定ファイルをチェックし、ミニオンに定義されたすべてのアクションが適切に設定されているかどうかをチェックします。
- システムパスでsaltコマンドが使用できない場合があるため、パスを設定することをお勧めします。
次の章では、Saltのコアコンセプトであるリモート実行について学習します。