Module: Chef::DSL::Recipe

Defined in:
lib/chef/provisioning/recipe_dsl.rb

Constant Summary collapse

NOT_PASSED =
Object.new
@@next_machine_batch_index =
0

Instance Method Summary collapse

Instance Method Details

#add_machine_options(options, &block) ⇒ Object



38
39
40
# File 'lib/chef/provisioning/recipe_dsl.rb', line 38

def add_machine_options(options, &block)
  run_context.chef_provisioning.add_machine_options(options, &block)
end

#current_image_optionsObject



46
47
48
# File 'lib/chef/provisioning/recipe_dsl.rb', line 46

def current_image_options
  run_context.chef_provisioning.current_image_options
end

#current_machine_optionsObject



34
35
36
# File 'lib/chef/provisioning/recipe_dsl.rb', line 34

def current_machine_options
  run_context.chef_provisioning.current_machine_options
end

#machine_batch(name = nil, &block) ⇒ Object



63
64
65
66
67
68
69
70
# File 'lib/chef/provisioning/recipe_dsl.rb', line 63

def machine_batch(name = nil, &block)
  name ||= machine_batch_default_name
  recipe = self
  declare_resource(:machine_batch, name, caller[0]) do
    from_recipe recipe
    instance_eval(&block)
  end
end

#machine_batch_default_nameObject



54
55
56
57
58
59
60
61
# File 'lib/chef/provisioning/recipe_dsl.rb', line 54

def machine_batch_default_name
  @@next_machine_batch_index += 1
  if @@next_machine_batch_index > 1
    "default#{@@next_machine_batch_index}"
  else
    "default"
  end
end

#with_data_center(data_center, &block) ⇒ Object



22
23
24
# File 'lib/chef/provisioning/recipe_dsl.rb', line 22

def with_data_center(data_center, &block)
  run_context.chef_metal.with_data_center(data_center, &block)
end

#with_driver(driver, options = nil, &block) ⇒ Object



26
27
28
# File 'lib/chef/provisioning/recipe_dsl.rb', line 26

def with_driver(driver, options = nil, &block)
  run_context.chef_provisioning.with_driver(driver, options, &block)
end

#with_image_options(image_options, &block) ⇒ Object



42
43
44
# File 'lib/chef/provisioning/recipe_dsl.rb', line 42

def with_image_options(image_options, &block)
  run_context.chef_provisioning.with_image_options(image_options, &block)
end

#with_machine_options(machine_options, &block) ⇒ Object



30
31
32
# File 'lib/chef/provisioning/recipe_dsl.rb', line 30

def with_machine_options(machine_options, &block)
  run_context.chef_provisioning.with_machine_options(machine_options, &block)
end