最初 ssh username@hostname "コマンド" の形式で動いていたけど、途中でvirtualenvのworkonを実行すると「command not found」と言われたのでRubyで並列実行してみた。 Ruby便利ー # ruby 2.1.5 require 'pty' require 'expect' def run console, host timeout = 10 PTY.spawn "ssh #{host}" do |r, w, pid| w.sync = true r.expect console, timeout do w.puts "date" end r.expect console, timeout do |capture| # captureは[マッチした文字列, 正規表現のキャプチャ1, ...] lines = capture[0].split