0

別のアプリサーバーとelasticsearchがあります。

次のように検索ロールを設定します。

role :search, 'search.server.com', :no_release => true

prod、stage、experimentの3つの異なる段階があります

Elasticsearch サーバー上のいくつかのコマンドを除いて、すべてのコマンドをアプリ サーバー上で実行したいと考えています。

:except => { :no_release => true }この機能を得るには、すべてのタスクを追加する必要があるようです。

代替手段はありますか?

4

1 に答える 1

1

複数のロールを設定し、必要なロールに no_release を指定できます。タスクは、指定されたロールに対してのみ実行できます。例:

role :search, "ex.com", :no_release => true
role :app, "ex.com"

task :run_for_both, :roles => [:app, :search] do
  run "echo 'my command'"
end

task :run_on_app, :roles => :app, :search do
  run "echo 'my command on app role'"
end
于 2012-11-10T10:18:07.953 に答える