Class: ProvisionHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/chef-workflow/helpers/provision.rb

Overview

Helper for provisioning. Intended to be instanced and assigned to the provision_helper attribute of a ProvisionedTestCase.

All methods except ‘provision`, which is shorthand, are passed directly to the scheduler.

Direct Known Subclasses

EC2ProvisionHelper, VagrantProvisionHelper

Instance Method Summary collapse

Instance Method Details

#deprovision(group_name) ⇒ Object



17
18
19
# File 'lib/chef-workflow/helpers/provision.rb', line 17

def deprovision(group_name)
  $SCHEDULER.deprovision_group(group_name)
end

#provision(group_name, number_of_servers, dependencies) ⇒ Object



33
34
35
# File 'lib/chef-workflow/helpers/provision.rb', line 33

def provision(group_name, number_of_servers, dependencies)
  raise "Please override this method"
end

#runObject



29
30
31
# File 'lib/chef-workflow/helpers/provision.rb', line 29

def run
  $SCHEDULER.run
end

#schedule_provision(*args) ⇒ Object



13
14
15
# File 'lib/chef-workflow/helpers/provision.rb', line 13

def schedule_provision(*args)
  $SCHEDULER.schedule_provision(*args)
end

#serial=(arg) ⇒ Object



25
26
27
# File 'lib/chef-workflow/helpers/provision.rb', line 25

def serial=(arg)
  $SCHEDULER.serial = arg
end

#wait_for(*args) ⇒ Object



21
22
23
# File 'lib/chef-workflow/helpers/provision.rb', line 21

def wait_for(*args)
  $SCHEDULER.wait_for(*args)
end