SaltStack-CronとSaltの使用

塩と一緒に使用することができます Cron応用。両方のアプリケーションを一緒に使用すると、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つのエントリポイントがあり、次のようになります。

  • minute −時間の分で、「0」から「59」の間です。

  • hour −時間であり、24時間制で指定されます。

  • day_of_month-月の日および例えば1〜31であるが、10番目の各月の10です。

  • month −指定された月で、数値(0〜12)、または月の名前(5月など)として指定されます。

  • day_of_week −曜日は、数値(0〜7)または曜日の名前(Sunなど)として指定されます。

  • user −コマンドが実行されるユーザーアカウント。

  • cmd −実際のコマンドとその引数。

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

ソルトコーラー(ソルトコール)

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

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

salt-call test.ping

cronでsalt-callを使用する

ソルトコールCLIは、Cronを使用してソルト操作をスケジュールするのに役立ちます。たとえば、毎日深夜にミニオンの状態を確認するには、以下に示すように、オプション–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のコアコンセプトであるリモート実行について学習します。