Vendor the external cookbooks
Knife-Zero doesn't include Berkshelf support, so vendoring everything in the repo is convenient again
This commit is contained in:
42
cookbooks/ohai/resources/hint.rb
Normal file
42
cookbooks/ohai/resources/hint.rb
Normal file
@@ -0,0 +1,42 @@
|
||||
|
||||
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
|
||||
Reference in New Issue
Block a user