Module: Chef::DSL::Recipe

Defined in:
lib/chef_metal/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



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

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

#current_image_optionsObject



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

def current_image_options
  run_context.chef_metal.current_image_options
end

#current_machine_optionsObject



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

def current_machine_options
  run_context.chef_metal.current_machine_options
end

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



55
56
57
58
59
60
61
62
# File 'lib/chef_metal/recipe_dsl.rb', line 55

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



46
47
48
49
50
51
52
53
# File 'lib/chef_metal/recipe_dsl.rb', line 46

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_driver(driver, options = nil, &block) ⇒ Object



18
19
20
# File 'lib/chef_metal/recipe_dsl.rb', line 18

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

#with_image_options(image_options, &block) ⇒ Object



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

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

#with_machine_options(machine_options, &block) ⇒ Object



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

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