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