Class: MescalCli::Ssh

Inherits:
Object
  • Object
show all
Defined in:
lib/mescal-cli/ssh.rb

Instance Method Summary collapse

Constructor Details

#initialize(task) ⇒ Ssh

Returns a new instance of Ssh.



3
4
5
# File 'lib/mescal-cli/ssh.rb', line 3

def initialize(task)
  @task = task
end

Instance Method Details

#run!Object



7
8
9
10
11
12
13
# File 'lib/mescal-cli/ssh.rb', line 7

def run!
  ip = @task.slave_ip
  port = @task.ssh_port
  killer = "#{$0} kill #{@task.id}"
  puts "SSH'ing to root@#{ip}:#{port}"
  exec "/bin/bash -l -c 'ssh -o LogLevel=quiet -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@#{ip} -p #{port}; #{killer}'"
end