Module: Chef::DSL::Recipe
- Defined in:
- lib/chef_metal_fog/recipe_dsl.rb
Instance Method Summary collapse
- #with_fog_driver(provider, driver_options = nil, &block) ⇒ Object
- #with_fog_ec2_driver(driver_options = nil, &block) ⇒ Object
- #with_fog_openstack_driver(driver_options = nil, &block) ⇒ Object
- #with_fog_rackspace_driver(driver_options = nil, &block) ⇒ Object
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, = nil, &block) config = Cheffish::MergedConfig.new({ :driver_options => }, run_context.config) driver = ChefMetalFog::FogDriver.from_provider(provider, config) run_context..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( = nil, &block) with_fog_driver('AWS', , &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( = nil, &block) with_fog_driver('OpenStack', , &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( = nil, &block) with_fog_driver('Rackspace', , &block) end |