Saltstack-event-system
SaltStack-イベントシステム
SaltのイベントシステムはローカルのZeroMQ PUBインターフェイスであり、saltイベントを起動します。 次のコンポーネントによって実行されます。
- イベントソケット-イベントを発行するために使用されます。
- イベントライブラリ-イベントをリッスンし、イベントをソルトシステムに送信するために使用されます。
ソルトマスターイベント
ソルトマスターはさまざまなタイプのイベントを提供します。これらについては以下で詳しく説明します-
- 認証イベント
- 開始イベント
- 重要な出来事
- ジョブイベント
- ランナーイベント
- プレゼンスイベント *クラウドイベント
各イベントタイプについて詳しく見ていきましょう。
認証イベント
これらの認証イベントは、ミニオンがマスターとの認証チェックを実行するときに発生します。 salt/authで表されます。
開始イベント
開始イベントは、ミニオンがソルトマスターに接続し、salt/minion//startで表されるたびに発生します。
重要な出来事
ソルトマスターがソルトミニオンのキーを受け入れ、拒否すると、キーイベントが発生します。 salt-keyコマンドを使用して、このイベントにアクセスできます。
ジョブイベント
ジョブイベントは、新しいジョブが開始されるたびに発生します。* salt/job//new *で表されます。 ここで、JID-ジョブID新規-新規ジョブ
ランナーイベント
ランナーが実行を開始すると、ランナーイベントが発生します。 salt/run//newで表されます。
プレゼンスイベント
ミニオンが接続されるか、新しく接続または切断されると、このイベントは定期的に発生します。 - salt/presence/present および salt/presence/change で表されます。 ここに、
- 現在-ソルトマスターが現在ミニオンリストに接続されていることを意味します。
- 変更-新しいミニオンの検出に使用-接続または切断。
クラウドイベント
salt-cloudイベントは、仮想マシンで発生します。 他のイベントがない限り、ミニオンでは実行されません。 - salt/cloud//creating を使用してアクセスできます。 Saltクラウドが仮想マシン実行プロセスを開始すると起動します。
イベントツール
次に、イベントツールとスクリプトを見ていきましょう。 CLIを使用してイベントバスにアクセスできます。 次のコマンドでアクセスします。
salt-run state.event pretty = True
ここでは、ランナーは外部ツールおよびシェルスクリプトからイベントバスと対話するように設計されています。 Saltのイベントバスには、 REST API を介してリモートでアクセスできます。 –(サンプルURL)で表されます。
curl -SsNk https://salt-api.example.com:8000/events?token = 05A3.
同様に、Pythonスクリプトからイベントにアクセスすることもできます。