Module: Chef::Provisioning::VagrantDriver

Defined in:
lib/chef/provisioning/vagrant_driver.rb,
lib/chef/provisioning/vagrant_driver/driver.rb,
lib/chef/provisioning/vagrant_driver/version.rb

Defined Under Namespace

Classes: Driver

Constant Summary collapse

VERSION =
'0.8'

Class Method Summary collapse

Class Method Details

.with_vagrant_box(run_context, box_name, vagrant_options = {}, &block) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/chef/provisioning/vagrant_driver.rb', line 11

def self.with_vagrant_box(run_context, box_name, vagrant_options = {}, &block)
  if box_name.is_a?(Chef::Resource::VagrantBox)
    new_options = { :vagrant_options => { 'vm.box' => box_name.name } }
    new_options[:vagrant_options]['vm.box_url'] = box_name.url if box_name.url
  else
    new_options = { :vagrant_options => { 'vm.box' => box_name } }
  end

  run_context.chef_metal.add_machine_options(new_options, &block)
end