lib/dogids/ssh/development.rb in dogids-cli-0.0.19 vs lib/dogids/ssh/development.rb in dogids-cli-0.0.20

- old
+ new

@@ -1,14 +1,25 @@ require "thor" module Dogids class Cli < Thor no_commands do - def ssh_development(vm_name = nil) - if vm_name == "dev" - ssh_address = get_config_url(vm_name) - puts "Running: ssh -R 52698:localhost:52698 dogids@#{ssh_address}" - exec("ssh -R 52698:localhost:52698 dogids@#{ssh_address}") + def ssh_dev(vm_name = nil) + dev_machines = get_config_url("dev") + if dev_machines.has_key?(vm_name) + ssh_address = get_config_url("dev",vm_name) + if vm_name == "lb" + if yes?("----> Have you set up the dogIDs user for the development LB? [no]") + puts "Running: dogids@#{ssh_address}" + exec("ssh dogids@#{ssh_address}") + else + puts "Running: `cd ~/dogids-vagrant && vagrant ssh loadbalancer`" + exec("cd ~/dogids-vagrant && vagrant ssh loadbalancer") + end + else + puts "Running: `ssh -R 52698:localhost:52698 dogids@#{ssh_address}`" + exec("ssh -R 52698:localhost:52698 dogids@#{ssh_address}") + end else ssh end end end