summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorneha-p6 <neha.pansare@progress.com>2023-01-10 11:29:06 +0530
committerGitHub <noreply@github.com>2023-01-10 11:29:06 +0530
commit313bba44a6c6273bec71c4f1096f4a7b09795bdf (patch)
treec2fa180324bdbc828942165edfd9ecd633e7cd89
parent4aee06eeec21e3bb4832b332ea6f8551dbaf5722 (diff)
parent283b11dccf28a0b72c99894604f0fae6a7bd3a7b (diff)
downloadchef-313bba44a6c6273bec71c4f1096f4a7b09795bdf.tar.gz
Merge pull request #12908 from jasonwbarnett/jwb/backport-to-16
backport to 16: flush package cache after registering or unregistering with rhsm_register
-rw-r--r--lib/chef/resource/rhsm_register.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/chef/resource/rhsm_register.rb b/lib/chef/resource/rhsm_register.rb
index 07c4dbc8d7..2a1063b908 100644
--- a/lib/chef/resource/rhsm_register.rb
+++ b/lib/chef/resource/rhsm_register.rb
@@ -93,12 +93,17 @@ class Chef
end
end
+ package flush_package_cache_name do
+ action :nothing
+ end
+
execute "Register to RHSM" do
sensitive new_resource.sensitive
command register_command
default_env true
action :run
not_if { registered_with_rhsm? } unless new_resource.force
+ notifies :flush_cache, "package[#{flush_package_cache_name}]", :immediately
end
if new_resource.install_katello_agent && !new_resource.satellite_host.nil?
@@ -109,11 +114,16 @@ class Chef
action :unregister do
description "Unregister the node from RHSM."
+ package flush_package_cache_name do
+ action :nothing
+ end
+
execute "Unregister from RHSM" do
command "subscription-manager unregister"
default_env true
action :run
only_if { registered_with_rhsm? }
+ notifies :flush_cache, "package[#{flush_package_cache_name}]", :immediately
notifies :run, "execute[Clean RHSM Config]", :immediately
end
@@ -126,6 +136,13 @@ class Chef
action_class do
#
+ # @return [String]
+ #
+ def flush_package_cache_name
+ "rhsm_register-#{new_resource.name}-flush_cache"
+ end
+
+ #
# @return [Symbol] dnf_package or yum_package depending on OS release
#
def package_resource