puppet-purge
puppet-purge copied to clipboard
purge specific versions of a package
Hi! I've multiple gems installed and would like to purge all of them except for the latest:
package { 'r10k':
ensure => '3.15.0',
provider => 'puppet_gem',
}
purge { 'package':
unless => ['ensure', '==', '3.15.0'],
if => ['name', '==', 'r10k'],
}
From puppet apply:
root@puppet ~ # puppet apply purge.pp --noop
Notice: Compiled catalog for puppet.bastelfreak.org in environment production in 0.10 seconds
Notice: Applied catalog in 5.80 seconds
root@puppet ~ #
root@puppet ~ # puppet resource package r10k
package { 'r10k':
ensure => ['3.15.0', '3.14.2', '3.14.0', '3.11.0'],
provider => 'puppet_gem',
}
root@puppet ~ #
Is this somehow possible with the purge resource?