Class: Sprinkle::Actors::Ssh
- Inherits:
-
Object
- Object
- Sprinkle::Actors::Ssh
- Defined in:
- lib/sprinkle/actors/ssh.rb
Instance Attribute Summary collapse
-
#options ⇒ Object
Returns the value of attribute options.
Instance Method Summary collapse
- #gateway(gateway) ⇒ Object
-
#initialize(options = {}, &block) ⇒ Ssh
constructor
:nodoc:.
- #password(password) ⇒ Object
- #process(name, commands, roles, suppress_and_return_failures = false) ⇒ Object
- #roles(roles) ⇒ Object
- #transfer(name, source, destination, roles, recursive = true, suppress_and_return_failures = false) ⇒ Object
- #user(user) ⇒ Object
Constructor Details
#initialize(options = {}, &block) ⇒ Ssh
:nodoc:
9 10 11 12 |
# File 'lib/sprinkle/actors/ssh.rb', line 9 def initialize( = {}, &block) #:nodoc: @options = .update(:user => 'root') self.instance_eval &block if block end |
Instance Attribute Details
#options ⇒ Object
Returns the value of attribute options.
7 8 9 |
# File 'lib/sprinkle/actors/ssh.rb', line 7 def @options end |
Instance Method Details
#gateway(gateway) ⇒ Object
18 19 20 |
# File 'lib/sprinkle/actors/ssh.rb', line 18 def gateway(gateway) @options[:gateway] = gateway end |
#password(password) ⇒ Object
26 27 28 |
# File 'lib/sprinkle/actors/ssh.rb', line 26 def password(password) @options[:password] = password end |
#process(name, commands, roles, suppress_and_return_failures = false) ⇒ Object
30 31 32 33 34 35 |
# File 'lib/sprinkle/actors/ssh.rb', line 30 def process(name, commands, roles, suppress_and_return_failures = false) return process_with_gateway(name, commands, roles) if gateway_defined? r = process_direct(name, commands, roles) logger.debug green "process returning #{r}" return r end |
#roles(roles) ⇒ Object
14 15 16 |
# File 'lib/sprinkle/actors/ssh.rb', line 14 def roles(roles) @options[:roles] = roles end |
#transfer(name, source, destination, roles, recursive = true, suppress_and_return_failures = false) ⇒ Object
37 38 39 40 |
# File 'lib/sprinkle/actors/ssh.rb', line 37 def transfer(name, source, destination, roles, recursive = true, suppress_and_return_failures = false) return transfer_with_gateway(name, source, destination, roles, recursive) if gateway_defined? transfer_direct(name, source, destination, roles, recursive) end |
#user(user) ⇒ Object
22 23 24 |
# File 'lib/sprinkle/actors/ssh.rb', line 22 def user(user) @options[:user] = user end |