require 'cute'
g5k = Cute::G5K::API.new()
if g5k.get_my_jobs("grenoble").empty? then
job = g5k.reserve(:nodes => 5, :site => 'grenoble', :walltime => '00:30:00')
else
job =g5k.get_my_jobs("grenoble").first
end
nodes = job["assigned_nodes"]
results = {}
Net::SSH::Multi.start do |session|
nodes.each{ |node| session.use "user@#{node}" }
session.exec 'hostname'
session.loop
results = session.exec! 'df'
session.exec 'uptime'
end
puts results
Cute::TakTuk.start(nodes,:user => "user" ) do |tak|
results = tak.exec!("hostname")
tak.loop()
tak.exec("df")
tak.exec("uname -r")
end
puts results