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