6

次の3つのコマンドを実行する必要がある場合、1つだけ呼び出す必要があるように、それらをグループ化するにはどうすればよいですか?

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に何かが組み込まれているのではないかと思います。

4

1 に答える 1

6

これは、カスタムモジュールの候補として適しています。

カスタムモジュールの作成については、http://docs.saltstack.com/ref/modules/index.htmlをご覧ください。カスタムモジュールを/srv/ salt / _modules(デフォルトの場所)に配置してから、

salt \* saltutil.sync_modules

これで、モジュールをミニオンで実行できるようになります。

モジュールの名前が「deploy」で、関数が「mysite」の場合、カスタムコマンドは次のようになります。

salt \* deploy.mysite

特定のミニオンをターゲットにする場合は、次のようになります。

salt 'minion_name' deploy.mysite
于 2013-03-09T06:39:02.343 に答える