2013-02-23 7 views
6

次の3つのコマンドを実行する必要がある場合、それらをグループ化して1つだけ呼び出す必要がありますか?Saltstackグルーピングコマンド

salt '*' git.fetch cwd=/var/git/myproject opts='--all' user=git 
salt '*' git.pull cwd=/var/git/myproject opts='origin master' 
salt '*' nginx.signal reload 

私は、単一の機能でこれらのを入れて生地を使用することができますが、マスターを通じて実行し手先名を受け入れるかもしれないdeploy言うが、saltstackは内蔵の何かを持っている場合、私は思ったんだけど?

+0

単純にコマンドを実行するが、別の状態が完了するのを待たなければならないという状態を作成することを考えましたか? – tudoricc

+0

なぜ賛成投票ですか?これは古い質問です。今、私はカスタム状態ファイルを作成し、 'state.sls'モジュールにparamとして渡します。 – Marconi

答えて

6

これは、カスタムモジュールの候補です。

カスタムモジュールの作成については、http://docs.saltstack.com/ref/modules/index.htmlをご覧ください。その後、 /SRV /塩/ _modules(デフォルトの場所)に入れ、カスタムモジュールをし、あなたのモジュールは、あなたの手先で実行できるようにします

salt \* saltutil.sync_modules 
を実行します。

あなたのモジュールは、「展開」と命名され、機能が「個人用サイト」です、そして、あなたのカスタムコマンドは次のようになります場合は、次の

salt \* deploy.mysite 

あなたが特定の手先をターゲットにしたい場合は、それは次のようになります。 :

salt 'minion_name' deploy.mysite 
+0

これらのすべてを実際に実行することもできます: salt '*' git.fetch、git.pull、nginx.signal "cwd =/var/git/myproject opts = ' - すべてのユーザー= git"、 "cwd =/var/git/myproject opts = 'オリジナルマスター'"、 "reload" –

関連する問題