puppet-purge icon indicating copy to clipboard operation
puppet-purge copied to clipboard

purge specific versions of a package

Open bastelfreak opened this issue 2 years ago • 0 comments

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?

bastelfreak avatar Jun 22 '22 13:06 bastelfreak