lib/cucumber/chef/helpers/chef_client.rb in cucumber-chef-2.1.0.rc.3 vs lib/cucumber/chef/helpers/chef_client.rb in cucumber-chef-2.1.0.rc.4
- old
+ new
@@ -58,10 +58,11 @@
(command_run_chroot(name, "/bin/rm -fv #{Cucumber::Chef::Config[:artifacts].values.join(' ')}") rescue nil)
logger.info { "Running chef client on container '#{name}'." }
arguments = {
+ "--node-name" => name,
"--json-attributes" => File.join("/etc", "chef", "attributes.json").to_s,
"--log_level" => (ENV['LOG_LEVEL'] || "INFO").downcase
}.reject{ |k,v| v.nil? }.sort
output = nil
@@ -78,21 +79,26 @@
def chef_config_client(name)
# make sure our configuration location is there
client_rb = File.join("/", container_root(name), "etc/chef/client.rb")
FileUtils.mkdir_p(File.dirname(client_rb))
- max_key_size = @chef_client_config.keys.collect{ |z| z.to_s.size }.max
+ # Do not render out a chef-client config for now; we'll assume the user will
+ # use a cookbook/recipe to accomplish this to their liking.
- File.open(client_rb, 'w') do |f|
- f.puts(Cucumber::Chef.generate_do_not_edit_warning("Chef Client Configuration"))
- f.puts
- @chef_client_config.merge(:node_name => name).each do |(key,value)|
- next if value.nil?
- f.puts("%-#{max_key_size}s %s" % [key, value.inspect])
- end
- f.puts
- f.puts("Mixlib::Log::Formatter.show_time = true")
- end
+ # File.exists?(client_rb) && File.delete(client_rb)
+
+ # max_key_size = @chef_client_config.keys.collect{ |z| z.to_s.size }.max
+
+ # File.open(client_rb, 'w') do |f|
+ # f.puts(Cucumber::Chef.generate_do_not_edit_warning("Chef Client Configuration"))
+ # f.puts
+ # @chef_client_config.merge(:node_name => name).each do |(key,value)|
+ # next if value.nil?
+ # f.puts("%-#{max_key_size}s %s" % [key, value.inspect])
+ # end
+ # f.puts
+ # f.puts("Mixlib::Log::Formatter.show_time = true")
+ # end
attributes_json = File.join("/", container_root(name), "etc", "chef", "attributes.json")
FileUtils.mkdir_p(File.dirname(attributes_json))
File.open(attributes_json, 'w') do |f|
f.puts((@containers[name][:chef_client] || {}).to_json)