Module: Chef::DSL::Recipe

Defined in:
lib/chef_metal_fog/recipe_dsl.rb

Instance Method Summary collapse

Instance Method Details

#with_fog_driver(provider, driver_options = nil, &block) ⇒ Object



8
9
10
11
12
# File 'lib/chef_metal_fog/recipe_dsl.rb', line 8

def with_fog_driver(provider, driver_options = nil, &block)
  config = Cheffish::MergedConfig.new({ :driver_options => driver_options }, run_context.config)
  driver = ChefMetalFog::FogDriver.from_provider(provider, config)
  run_context.chef_metal.with_driver(driver, &block)
end

#with_fog_ec2_driver(driver_options = nil, &block) ⇒ Object



14
15
16
# File 'lib/chef_metal_fog/recipe_dsl.rb', line 14

def with_fog_ec2_driver(driver_options = nil, &block)
  with_fog_driver('AWS', driver_options, &block)
end

#with_fog_openstack_driver(driver_options = nil, &block) ⇒ Object



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

def with_fog_openstack_driver(driver_options = nil, &block)
  with_fog_driver('OpenStack', driver_options, &block)
end

#with_fog_rackspace_driver(driver_options = nil, &block) ⇒ Object



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

def with_fog_rackspace_driver(driver_options = nil, &block)
  with_fog_driver('Rackspace', driver_options, &block)
end