Class: Vagabund::Settler::Provisioner

Inherits:
Object
  • Object
show all
Defined in:
lib/vagabund/settler/provisioner.rb

Instance Method Summary collapse

Instance Method Details

#provisionObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/vagabund/settler/provisioner.rb', line 9

def provision
  config.packages.each do |package|
    begin
      machine.ui.info "Provisioning package #{package.name}-#{package.version}..."
      package.provision @machine
    rescue Vagrant::Errors::VagrantError => e
      machine.ui.error "Failed to provision package #{package.name}-#{package.version}!"
      machine.ui.error e.message(false), prefix: false
      machine.ui.detail "#{e.message} in #{[e.backtrace[0..5], '...'].join($/)}", prefix: false
    end
  end
  
  config.projects.each do |project|
    begin
      machine.ui.info "Provisioning project #{project.name}"
      project.provision @machine
    rescue Vagrant::Errors::VagrantError => e
      machine.ui.error "Failed to provision project #{project.name}!"
      machine.ui.detail "#{e.message} in #{[e.backtrace[0..5], '...'].join($/)}", prefix: false
    end
  end
end