Given manifest
package { 'redis':
ensure => 5,
provider => 'dnfmodule',
}
applied on a Centos8 twice gives the following output
# puppet apply manifest.pp
Notice: Compiled catalog for example.puppetlabs.net in environment production in 0.01 seconds
Notice: /Stage[main]/Main/Package[redis]/ensure: created
Notice: Applied catalog in 3.86 seconds
Notice: /Stage[main]/Main/Package[redis]/ensure: ensure changed '5' to 5
Notice: Applied catalog in 5.67 seconds
whereas CLI behaves as expected:
# puppet resource package redis ensure=6 provider=dnfmodule
Notice: /Package[redis]/ensure: ensure changed '5' to '6'
ensure => '6',
Slightly related ticket: https://tickets.puppetlabs.com/browse/PUP-11185 (due to package provider insync/munge need of fix)