Sha256: 8f42d0f28f14b9d5927aeaf83725db9031a5ca9bdbad69bab8bd7d1c74717013

Contents?: true

Size: 736 Bytes

Versions: 9

Compression:

Stored size: 736 Bytes

Contents

command :ssh do |c|
  c.summary = 'Connects to a host or a container with SSH'
  c.syntax = 'ops ssh [host_name] [container_name]'
  c.description = "SSH connection to host or one of its containers if write [container_name]"
  c.example "Connects to host:", 'ops ssh example.com'
  c.example "Connects to a container:", 'ops ssh example.com www'
  c.action do |args, options|
    host = args[0]
    user = Ops::get_user_for(host)

    if args.count == 1
      ssh_port = 22
    else
      container = args[1]
      containers = Docker::containers_for(host)
      ssh_port = Docker::get_container_port containers[container]
    end
    command = "ssh #{user}@#{host} -p #{ssh_port}"

    puts "CMD: #{command}"
    exec command
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
open-dock-0.1.18 lib/open-dock/commands/ssh_host.rb
open-dock-0.1.17 lib/open-dock/commands/ssh_host.rb
open-dock-0.1.16 lib/open-dock/commands/ssh_host.rb
open-dock-0.1.15 lib/open-dock/commands/ssh_host.rb
open-dock-0.1.14 lib/open-dock/commands/ssh_host.rb
open-dock-0.1.13 lib/open-dock/commands/ssh_host.rb
open-dock-0.1.11 lib/open-dock/commands/ssh_host.rb
open-dock-0.1.10 lib/open-dock/commands/ssh_host.rb
open-dock-0.1.9 lib/open-dock/commands/ssh_host.rb