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
|
# File 'lib/cabal/commands/ssh.rb', line 6
def self.bootstrap(obj)
obj.instance_eval do
desc 'Connect to a node on a cluster'
long_desc " SSHDESC\n\n arg 'ssh signature'\n command :ssh do |c|\n c.desc 'The name of the cluster'\n c.arg_name 'cluster'\n c.flag [:c, :cluster]\n c.action do |global_options, options, args|\n unless global_options[:access_key] && global_options[:secret_key]\n stderr.puts \"You must have an access key and secret key\"\n exit(1)\n end\n\n client = Cabal::Client.new(\n api_base: global_options[:url],\n access_key: global_options[:access_key],\n secret_key: global_options[:secret_key]\n )\n\n Cabal::SSH.connect(options[:cluster], args.shift, client)\n end\n end\n end\nend\n"
|