web-dev-qa-db-ja.com

ミニオンハイステートの前にソルトマスターでコマンドを実行する

salt 'myminion' state.highstateが実行されるたびに、ミニオンのハイステートが実行される前に、ソルトマスターでコマンド(または状態)を実行する方法はありますか?

コマンドはsvn updateまたは( svn.latest )であるため、ミニオンが使用できるファイルは/ srv/saltにあります。 svnfs ディレクトリ構造の制約のため、機能しません。また、(saltのソースを変更せずに)カスタムファイルシステムを追加できないこともわかりました。

Reactor システムが役立つことを期待していましたが、この場合に使用できるかどうかはわかりません。

編集:
別の可能な解決策はSVNを書くことです コミット後のフック しかし私はむしろしたくありません。

2
mikeslattery

Svnコマンドを実行するカスタムランナーを作成し、必要に応じてハイステートを実行できます。

ここには良い例がたくさんあります: https://github.com/saltstack/salt/tree/develop/salt/runners

4
Utah_Dave