aboutsummaryrefslogtreecommitdiff
path: root/lib/leap_cli/commands/shell.rb
blob: a84c671bc7827685a5b7e20b1724fed9b0b460e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
module LeapCli; module Commands

  desc 'Log in to the specified node with an interactive shell'
  arg_name '<node-name>', :optional => false, :multiple => false
  command :shell, :ssh do |c|
    c.action do |global_options,options,args|
      node = get_node_from_args(args)
      exec "ssh -l root -o 'HostName=#{node.ip_address}' -o 'HostKeyAlias=#{node.name}' -o 'GlobalKnownHostsFile=#{path(:known_hosts)}' -o 'StrictHostKeyChecking=yes' -p #{node.ssh.port} #{node.name}"
    end
  end

end; end