diff options
author | neha-p6 <neha.pansare@progress.com> | 2023-01-10 11:29:06 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-10 11:29:06 +0530 |
commit | 313bba44a6c6273bec71c4f1096f4a7b09795bdf (patch) | |
tree | c2fa180324bdbc828942165edfd9ecd633e7cd89 | |
parent | 4aee06eeec21e3bb4832b332ea6f8551dbaf5722 (diff) | |
parent | 283b11dccf28a0b72c99894604f0fae6a7bd3a7b (diff) | |
download | chef-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.rb | 17 |
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 |