icinga2/.vagrant-puppet/modules/icinga-rpm-snapshot/manifests/key.pp

14 lines
441 B
Puppet

# inspired by https://github.com/stahnma/puppet-module-epel/blob/master/manifests/rpm_gpg_key.pp
define icinga-rpm-snapshot::key($path) {
exec { "import-key-${name}":
path => '/bin:/usr/bin:/sbin:/usr/sbin',
command => "rpm --import ${path}",
unless => "rpm -q gpg-pubkey-$(echo $(gpg --throw-keyids < ${path}) | cut --characters=11-18 | tr '[A-Z]' '[a-z]')",
require => File[$path],
logoutput => 'on_failure'
}
}