Module: Chef::DSL::Recipe

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

Instance Method Summary collapse

Instance Method Details

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



10
11
12
13
14
# File 'lib/chef/provisioning/fog_driver/recipe_dsl.rb', line 10

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

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



16
17
18
# File 'lib/chef/provisioning/fog_driver/recipe_dsl.rb', line 16

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



20
21
22
# File 'lib/chef/provisioning/fog_driver/recipe_dsl.rb', line 20

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



24
25
26
# File 'lib/chef/provisioning/fog_driver/recipe_dsl.rb', line 24

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

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



32
33
34
# File 'lib/chef/provisioning/fog_driver/recipe_dsl.rb', line 32

def with_fog_scaleway_driver(driver_options = nil, &block)
  with_fog_driver("Scaleway", driver_options, &block)
end

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



28
29
30
# File 'lib/chef/provisioning/fog_driver/recipe_dsl.rb', line 28

def with_fog_vcair_driver(driver_options = nil, &block)
  with_fog_driver("vcair", driver_options, &block)
end