0

カピストラーノのコマンドに、並列ではなく順次モードで動作する方法を指定する方法があるのではないかと考えていました (通常は環境変数を介して) 可能であれば、呼び出しと呼び出しrunを切り替える条件ステートメントを避けたいと思いますループrunfind_servers_for_task(current_task).each do |hostname| ... end

何かアドバイス?

4

1 に答える 1

1

わかりました、最終的に正しい構文を見つけました。run指定子を使用してコマンドの範囲を制限できます ( Andriy Yanko:hostsに感謝します)。例:

    before "mytask", 'set_roles'
    ########### mytask #####################
    desc "Example of a sequential run of capistrano"
    task :mytask, :roles => :dynhosts do
        find_servers_for_task(current_task).each do |hostname|
             info "=> run mytask on #{hostname}"
             run "whoami", :hosts => [ "#{hostname}" ]
        end         
    end
于 2012-06-20T14:13:02.117 に答える