Knife-Zero doesn't include Berkshelf support, so vendoring everything in the repo is convenient again
		
			
				
	
	
		
			43 lines
		
	
	
		
			941 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			941 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
 | 
						|
chef_version_for_provides '< 14.0' if respond_to?(:chef_version_for_provides)
 | 
						|
resource_name :ohai_hint
 | 
						|
 | 
						|
property :hint_name, String, name_property: true
 | 
						|
property :content, Hash
 | 
						|
property :compile_time, [true, false], default: true
 | 
						|
 | 
						|
action :create do
 | 
						|
  directory ::Ohai::Config.ohai.hints_path.first do
 | 
						|
    action :create
 | 
						|
    recursive true
 | 
						|
  end
 | 
						|
 | 
						|
  file ohai_hint_file_path(new_resource.hint_name) do
 | 
						|
    action :create
 | 
						|
    content format_content(new_resource.content)
 | 
						|
  end
 | 
						|
end
 | 
						|
 | 
						|
action :delete do
 | 
						|
  file ohai_hint_file_path(new_resource.hint_name) do # ~FC009
 | 
						|
    action :delete
 | 
						|
    notifies :reload, ohai[reload ohai post hint removal]
 | 
						|
  end
 | 
						|
 | 
						|
  ohai 'reload ohai post hint removal' do
 | 
						|
    action :nothing
 | 
						|
  end
 | 
						|
end
 | 
						|
 | 
						|
action_class do
 | 
						|
  include OhaiCookbook::HintHelpers
 | 
						|
end
 | 
						|
 | 
						|
# this resource forces itself to run at compile_time
 | 
						|
def after_created
 | 
						|
  return unless compile_time
 | 
						|
  Array(action).each do |action|
 | 
						|
    run_action(action)
 | 
						|
  end
 | 
						|
end
 |