Class: Chef::Knife::BastionStatus

Inherits:
BastionBase show all
Includes:
Mixin::ShellOut
Defined in:
lib/chef/knife/bastion_status.rb

Instance Method Summary collapse

Methods inherited from BastionBase

#initialize_params, #print_tunnel_info, #tunnel_pid

Instance Method Details

#runObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/chef/knife/bastion_status.rb', line 11

def run
  initialize_params

  # Retrieve proxy process PID. Raises an error if something is wrong
  proxy_pid = tunnel_pid(@local_port)
  print_tunnel_info("Found an esablished tunnel:", pid: proxy_pid)

  require 'socksify'
  TCPSocket::socks_server = "127.0.0.1"
  TCPSocket::socks_port   = @local_port

  # This line will raise an exception if tunnel is broken
  rest.get_rest("/policies")
  ui.info ui.color("OK:  ", :green) + "The tunnel is up and running"
end