lib/judo/server.rb in judo-0.3.3 vs lib/judo/server.rb in judo-0.3.4

- old
+ new

@@ -458,10 +458,13 @@ def dns_name return nil unless elastic_ip `dig +short -x #{elastic_ip}`.strip end +## TODO: got this error once --- +## /Library/Ruby/Gems/1.8/gems/aws-2.3.8/lib/awsbase/right_awsbase.rb:696:in `request_info_impl': VolumeInUse: vol-09c44760 is already attached to an instance (Aws::AwsError) + def attach_volumes return unless running? volumes.each do |device,volume_id| ### EC2 attach_volume @base.ec2.attach_volume(volume_id, instance_id, device) @@ -482,9 +485,16 @@ add "volumes", "#{device}:#{volume_id}" @base.ec2.attach_volume(volume_id, instance_id, device) if running? volume_id + end + + def ssh_command(cmd) + wait_for_ssh + @base.keypair_file do |file| + system "ssh -i #{file} #{config["user"]}@#{hostname} '#{cmd}'" + end end def connect_ssh wait_for_ssh @base.keypair_file do |file|