Class: Sprinkle::Actors::Local
Overview
Local Delivery Method
This actor implementation performs any given commands on your local system, as opposed to other implementations that generally run commands on a remote system via the network.
This is useful if you’d like to use Sprinkle to provision your local machine. To enable this actor, in your Sprinkle script specify the :local delivery mechanism.
deployment do
delivery :local
end
Note, your local machine will be assumed to be a member of all roles when applying policies
Instance Method Summary collapse
-
#process(name, commands, roles, suppress_and_return_failures = false) ⇒ Object
:nodoc:.
- #transfer(name, source, destination, roles, recursive = true, suppress_and_return_failures = false) ⇒ Object
Instance Method Details
#process(name, commands, roles, suppress_and_return_failures = false) ⇒ Object
:nodoc:
20 21 22 23 24 25 26 |
# File 'lib/sprinkle/actors/local.rb', line 20 def process(name, commands, roles, suppress_and_return_failures = false) #:nodoc: commands.each do |command| system command return false if $?.to_i != 0 end return true end |
#transfer(name, source, destination, roles, recursive = true, suppress_and_return_failures = false) ⇒ Object
28 29 30 31 32 33 34 |
# File 'lib/sprinkle/actors/local.rb', line 28 def transfer(name, source, destination, roles, recursive = true, suppress_and_return_failures = false) if recursive flags = "-R " end system "cp #{flags}#{source} #{destination}" end |