-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathec2-ssh
More file actions
executable file
·34 lines (27 loc) · 754 Bytes
/
ec2-ssh
File metadata and controls
executable file
·34 lines (27 loc) · 754 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#! /usr/bin/env ruby
require "rubygems"
require "bundler/setup"
require "fog"
require "fileutils"
require 'trollop'
require 'yaml'
require_relative 'environment.rb'
require_relative 'ssh_instance.rb'
require_relative 'menu.rb'
include Environment
include Menu
opts = Trollop::options do
opt :environment, "", :type => :string
opt :regex, "", :type => :string
opt :user, "", :type => :string
opt :verbose, false, :type => :flag
opt :vpn, false, :type => :flag
end
environment = opts[:environment] || get_environment
regex = opts[:regex]
settings = set_environment(environment)
instance = SshInstance.get(environment, settings, regex)
instance.user = opts[:user]
instance.is_verbose= opts[:verbose]
instance.on_vpn= opts[:vpn]
instance.login