29 lines
779 B
Puppet
29 lines
779 B
Puppet
# Define epel::rpm_gpg_key
|
|
#
|
|
# Actions:
|
|
# Import a RPM gpg key
|
|
#
|
|
# Parameters:
|
|
#
|
|
# [*path*]
|
|
# Path of the RPM GPG key to import
|
|
#
|
|
# Reqiures:
|
|
# You should probably be on an Enterprise Linux variant. (Centos, RHEL, Scientific, Oracle, Ascendos, et al)
|
|
#
|
|
# Sample Usage:
|
|
# epel::rpm_gpg_key{ "EPEL-6":
|
|
# path => "/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6"
|
|
# }
|
|
#
|
|
define epel::rpm_gpg_key($path) {
|
|
# Given the path to a key, see if it is imported, if not, import it
|
|
exec { "import-${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',
|
|
}
|
|
}
|