Class: VagrantProvisionHelper

Inherits:
ProvisionHelper show all
Defined in:
lib/chef-workflow/test-case/vagrant.rb

Overview

Subclass of ProvisionHelper, centered around Vagrant. Pulls some configuration from KnifeSupport and then drives VM::VagrantProvisioner and VM::KnifeProvisioner.

Instance Method Summary collapse

Methods inherited from ProvisionHelper

#deprovision, #run, #schedule_provision, #serial=, #wait_for

Instance Method Details

#provision(group_name, number_of_servers = 1, dependencies = []) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/chef-workflow/test-case/vagrant.rb', line 15

def provision(group_name, number_of_servers=1, dependencies=[])
  self.serial = true

  kp              = VM::KnifeProvisioner.new
  kp.username     = KnifeSupport.singleton.ssh_user
  kp.password     = KnifeSupport.singleton.ssh_password
  kp.use_sudo     = KnifeSupport.singleton.use_sudo
  kp.ssh_key      = KnifeSupport.singleton.ssh_identity_file
  kp.environment  = KnifeSupport.singleton.test_environment

  schedule_provision(
    group_name, 
    [
      VM::VagrantProvisioner.new(group_name, number_of_servers), 
      kp
    ], 
    dependencies
  )
end