forked from sprinkle-tool/sprinkle
-
Notifications
You must be signed in to change notification settings - Fork 4
/
reconnect.rb
29 lines (26 loc) · 850 Bytes
/
reconnect.rb
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
module Sprinkle
module Installers
# Disconnects and reconnects the remote SSH session, you might want to do this
# after pushing a file that would affect the local shell environment
#
# == Example Usage
#
# package :download_with_proxy do
# push_text proxy_config, "/etc/environment", :sudo => true
# reconnect
# source "http://someurlthatneedstheproxy.com/installer.tar.gz"
# end
class Reconnect < Installer
api do
def reconnect(options={}, &block)
install Sprinkle::Installers::Reconnect.new(self, options, &block)
end
end
# :RECONNECT is a symbol that the actors understand to mean to drop
# and reestablish any SSH conncetions they have open
def install_commands #:nodoc:
:RECONNECT
end
end
end
end