SaltStack-イベントシステム

Saltのイベントシステムは、Saltイベントを発生させるローカルのZeroMQPUBインターフェイスです。これは、次のコンポーネントによって実行されます。

  • Event Sockets −イベントを公開するために使用されます。

  • Event library −イベントをリッスンし、イベントをソルトシステムに送信するために使用されます。

ソルトマスターイベント

ソルトマスターは、さまざまなタイプのイベントを提供します。これらについては、以下で詳しく説明します。

  • 認証イベント
  • イベントを開始する
  • 重要な出来事
  • 仕事のイベント
  • ランナーイベント
  • プレゼンスイベント
  • クラウドイベント

それぞれのイベントタイプについて詳しく見ていきましょう。

認証イベント

これらの認証イベントは、ミニオンがマスターとの認証チェックを実行したときに発生します。これはsalt / authで表されます。

イベントの開始

開始イベントは、ミニオンがソルトマスターに接続するたびに発生し、ソルト/ミニオン//開始で表されます。

重要な出来事

キーイベントは、ソルトマスターがソルトミニオンのキーを受け入れたり拒否したりするときに発生します。このイベントには、salt-keyコマンドを使用してアクセスできます。

ジョブイベント

ジョブイベントは、新しいジョブが開始されるたびに発生します。それはによって表されますsalt/job//new。ここで、JID-ジョブID新規-新規ジョブ

ランナーイベント

ランナーが実行を開始すると、ランナーイベントが発生します。それはsalt / run // newで表されます。

プレゼンスイベント

ミニオンが接続されているか、新しく接続または切断されている場合、このイベントは定期的に発生します。それは–で表されますsalt/presence/present そして salt/presence/change。ここに、

  • Present −ソルトマスターが現在ミニオンリストに接続されていることを意味します。

  • Change −新しいミニオンを検出するために使用–接続または切断。

クラウドイベント

ソルトクラウドイベントは、仮想マシンで発生します。他のイベントがない限り、ミニオンでは実行されません。次を使用してアクセスできます–salt/cloud//creating。ソルトクラウドが仮想マシンの実行プロセスを開始すると発生します。

イベントツール

それでは、イベントツールとスクリプトを見ていきましょう。CLIを使用してイベントバスにアクセスできます。次のコマンドでアクセスします。

salt-run state.event pretty = True

ここで、ランナーは、外部ツールおよびシェルスクリプトからイベントバスと対話するように設計されています。ソルトのイベントバスは、REST API。–(サンプルURL)で表されます。

curl -SsNk https://salt-api.example.com:8000/events?token = 05A3.

同様に、Pythonスクリプトからイベントにアクセスすることもできます。