Sha256: 22894ab8ffd0ad1221778349774ca06f2c391f863005093211953e6481f7daa0

Contents?: true

Size: 1.33 KB

Versions: 14

Compression:

Stored size: 1.33 KB

Contents

require "thor"
require_relative "ssh/development"
require_relative "ssh/production"
require_relative "ssh/staging"

module Dogids
  class Cli < Thor
    desc "ssh", "List available SSH commands"
    def ssh(vm_name = nil)
      case vm_name
      when "dev"
        ssh_dev(vm_name)
      when "staging"
        ssh_staging(vm_name)
      else
        puts "Development SSH Commands:"
        puts "  dogids ssh:dev dev            # SSH into local development VM"
        puts "  dogids ssh:dev lb             # SSH into local development LB"
        puts " "
        puts "Staging SSH Commands:"
        puts "  dogids ssh:staging lb         # SSH into staging LB"
        puts "  dogids ssh:staging staging    # SSH into staging Apache/PHP/MySQL VM"
        puts " "
        puts "Production SSH Commands:"
        puts "  dogids ssh:production lb      # SSH into production LB"
        puts "  dogids ssh:production railgun # SSH into production railgun instance"
        puts "  dogids ssh:production admin   # SSH into VM for long running admin processes"
        puts "  dogids ssh:production db      # SSH into production MySQL/Redis VM"
        puts "  dogids ssh:production web     # SSH into production Apache/PHP VM"
        puts "  dogids ssh:production worker  # SSH into production Ruby/Sidekiq VM"
        puts " "
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
dogids-cli-0.0.33 lib/dogids/ssh.rb
dogids-cli-0.0.32 lib/dogids/ssh.rb
dogids-cli-0.0.31 lib/dogids/ssh.rb
dogids-cli-0.0.30 lib/dogids/ssh.rb
dogids-cli-0.0.29 lib/dogids/ssh.rb
dogids-cli-0.0.28 lib/dogids/ssh.rb
dogids-cli-0.0.27 lib/dogids/ssh.rb
dogids-cli-0.0.26 lib/dogids/ssh.rb
dogids-cli-0.0.25 lib/dogids/ssh.rb
dogids-cli-0.0.24 lib/dogids/ssh.rb
dogids-cli-0.0.23 lib/dogids/ssh.rb
dogids-cli-0.0.22 lib/dogids/ssh.rb
dogids-cli-0.0.21 lib/dogids/ssh.rb
dogids-cli-0.0.20 lib/dogids/ssh.rb