diff options
author | Tim Smith <tsmith@chef.io> | 2018-11-07 11:18:18 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-07 11:18:18 -0800 |
commit | 418304a5f7914548fcdc512b7a3f32daf00ba969 (patch) | |
tree | e2f7dbba1573b06af8eed7196b3752a6ca9456cd | |
parent | 0349dbb13743c80bb82603d6513c0619ed3cbaab (diff) | |
parent | 3496857463ad1062e4ea5582b8dac22c3578b5ba (diff) | |
download | chef-418304a5f7914548fcdc512b7a3f32daf00ba969.tar.gz |
Merge pull request #7889 from chef/initramfs_14
Backport: Defer running initramfs_command until end of run
-rw-r--r-- | lib/chef/resource/kernel_module.rb | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/lib/chef/resource/kernel_module.rb b/lib/chef/resource/kernel_module.rb index 54f213cd11..ea33d19ff1 100644 --- a/lib/chef/resource/kernel_module.rb +++ b/lib/chef/resource/kernel_module.rb @@ -41,12 +41,14 @@ class Chef file "#{new_resource.load_dir}/#{new_resource.modname}.conf" do content "#{new_resource.modname}\n" - notifies :run, "execute[update initramfs]" + notifies :run, "execute[update initramfs]", :delayed end - execute "update initramfs" do - command initramfs_command - action :nothing + with_run_context :root do + find_resource(:execute, "update initramfs") do + command initramfs_command + action :nothing + end end end @@ -55,17 +57,19 @@ class Chef file "#{new_resource.load_dir}/#{new_resource.modname}.conf" do action :delete - notifies :run, "execute[update initramfs]" + notifies :run, "execute[update initramfs]", :delayed end file "#{new_resource.unload_dir}/blacklist_#{new_resource.modname}.conf" do action :delete - notifies :run, "execute[update initramfs]" + notifies :run, "execute[update initramfs]", :delayed end - execute "update initramfs" do - command initramfs_command - action :nothing + with_run_context :root do + find_resource(:execute, "update initramfs") do + command initramfs_command + action :nothing + end end new_resource.run_action(:unload) @@ -76,12 +80,14 @@ class Chef file "#{new_resource.unload_dir}/blacklist_#{new_resource.modname}.conf" do content "blacklist #{new_resource.modname}" - notifies :run, "execute[update initramfs]" + notifies :run, "execute[update initramfs]", :delayed end - execute "update initramfs" do - command initramfs_command - action :nothing + with_run_context :root do + find_resource(:execute, "update initramfs") do + command initramfs_command + action :nothing + end end new_resource.run_action(:unload) |