Sha256: eedfe4ee552245e6837c9652581091863818af6294786549bd1f6251f21193ae

Contents?: true

Size: 527 Bytes

Versions: 5

Compression:

Stored size: 527 Bytes

Contents

module SSHKit

  module Runner

    class Sequential < Abstract
      attr_writer :wait_interval
      def execute
        hosts.each do |host|
          begin
            backend(host, &block).run
          rescue Exception => e
            e2 = ExecuteError.new e
            raise e2, "Exception while executing on host #{host}: #{e.message}" 
          end
          sleep wait_interval
        end
      end
      private
      def wait_interval
        @wait_interval || options[:wait] || 2
      end
    end

  end

end

Version data entries

5 entries across 3 versions & 2 rubygems

Version Path
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/sshkit-1.5.1/lib/sshkit/runners/sequential.rb
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/sshkit-1.5.1/lib/sshkit/runners/sequential.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/sshkit-1.5.1/lib/sshkit/runners/sequential.rb
sshkit-1.5.1 lib/sshkit/runners/sequential.rb
sshkit-1.5.0 lib/sshkit/runners/sequential.rb