In puppet-tripleo we have a norpm provider that is supposed to prevent the packages from being installed but it's still querying the rpm db for the package. Unfortunately it doesn't support virtual_packages which means that some packages are still attempted to be installed which can trigger unncessary service restarts every time.
Example:
include ::tripleo::package
include ::swift::client
will result in python-swiftclient being "installed" because it does not find python2-swiftclient which causes swift service restarts. The norpm provider prevents it from actually installing anything but puppet still sees a change and schedules refreshes.
In puppet-tripleo we have a norpm provider that is supposed to prevent the packages from being installed but it's still querying the rpm db for the package. Unfortunately it doesn't support virtual_packages which means that some packages are still attempted to be installed which can trigger unncessary service restarts every time.
Example:
include ::tripleo::package
include ::swift::client
will result in python-swiftclient being "installed" because it does not find python2-swiftclient which causes swift service restarts. The norpm provider prevents it from actually installing anything but puppet still sees a change and schedules refreshes.