class Packer::Provisioner::Chef::Client

Public Class Methods

new() click to toggle source
Calls superclass method Packer::Provisioner::new
# File lib/packer/provisioners/chef/client.rb, line 9
def initialize
  super
  self.data['type'] = CHEF_CLIENT
  self.add_required(['server_url'])
end

Public Instance Methods

chef_environment(env) click to toggle source
# File lib/packer/provisioners/chef/client.rb, line 19
def chef_environment(env)
  self.__add_string('chef_environment', env)
end
client_key(keyname) click to toggle source
# File lib/packer/provisioners/chef/client.rb, line 73
def client_key(keyname)
  self.__add_string('client_key', keyname)
end
config_template(filename) click to toggle source
# File lib/packer/provisioners/chef/client.rb, line 23
def config_template(filename)
  self.__add_string('config_template', filename)
end
execute_command(command) click to toggle source
# File lib/packer/provisioners/chef/client.rb, line 27
def execute_command(command)
  self.__add_string('execute_command', command)
end
install_command(command) click to toggle source
# File lib/packer/provisioners/chef/client.rb, line 31
def install_command(command)
  self.__add_string('install_command', command)
end
node_name(name) click to toggle source

TODO How to support json?

# File lib/packer/provisioners/chef/client.rb, line 37
def node_name(name)
  self.__add_string('node_name', name)
end
prevent_sudo(bool) click to toggle source
# File lib/packer/provisioners/chef/client.rb, line 41
def prevent_sudo(bool)
  self.__add_boolean('prevent_sudo', bool)
end
run_list(list) click to toggle source
# File lib/packer/provisioners/chef/client.rb, line 45
def run_list(list)
  self.__add_array_of_strings('run_list', list)
end
server_url(url) click to toggle source
# File lib/packer/provisioners/chef/client.rb, line 15
def server_url(url)
  self.__add_string('server_url', url)
end
skip_clean_client(bool) click to toggle source
# File lib/packer/provisioners/chef/client.rb, line 49
def skip_clean_client(bool)
  self.__add_bool('skip_clean_client', bool)
end
skip_clean_node(bool) click to toggle source
# File lib/packer/provisioners/chef/client.rb, line 53
def skip_clean_node(bool)
  self.__add_bool('skip_clean_node', bool)
end
skip_install(bool) click to toggle source
# File lib/packer/provisioners/chef/client.rb, line 57
def skip_install(bool)
  self.__add_bool('skip_install', bool)
end
staging_directory(dirname) click to toggle source
# File lib/packer/provisioners/chef/client.rb, line 61
def staging_directory(dirname)
  self.__add_string('staging_directory', dirname)
end
validation_client_name(name) click to toggle source
# File lib/packer/provisioners/chef/client.rb, line 65
def validation_client_name(name)
  self.__add_string('validation_client_name', name)
end
validation_key_path(path) click to toggle source
# File lib/packer/provisioners/chef/client.rb, line 69
def validation_key_path(path)
  self.__add_string('validation_key_path', path)
end