Class: Sprinkle::Actors::Local

Inherits:
Object
  • Object
show all
Defined in:
lib/sprinkle/actors/local.rb

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

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