module Kitchen::Provisioner

A provisioner is responsible for generating the commands necessary to install set up and use a configuration management tool such as Chef and Puppet.

@author Fletcher Nichol <fnichol@nichol.ca>

Constants

DEFAULT_PLUGIN

Default provisioner to use

Public Class Methods

for_plugin(plugin, config) click to toggle source

Returns an instance of a provisioner given a plugin type string.

@param plugin [String] a provisioner plugin type, to be constantized @param config [Hash] a configuration hash to initialize the provisioner @return [Provisioner::Base] a provisioner instance @raise [ClientError] if a provisioner instance could not be created

# File lib/kitchen/provisioner.rb, line 37
def self.for_plugin(plugin, config)
  plugin, config[:name] = "chef_infra", "chef_infra" if plugin == "chef_zero"
  Kitchen::Plugin.load(self, plugin, config)
end