Puppet Class: rabbitmq::repo::rhel
- Defined in:
- manifests/repo/rhel.pp
Overview
Class: rabbitmq::repo::rhel Makes sure that the Packagecloud repo is installed
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'manifests/repo/rhel.pp', line 3
class rabbitmq::repo::rhel(
$location = "https://packagecloud.io/rabbitmq/rabbitmq-server/el/${facts['os'][release][major]}/\$basearch",
String $key_source = $rabbitmq::package_gpg_key,
) {
Class['rabbitmq::repo::rhel'] -> Package<| title == 'rabbitmq-server' |>
yumrepo { 'rabbitmq':
ensure => present,
name => 'rabbitmq_rabbitmq-server',
baseurl => $location,
gpgkey => $key_source,
enabled => 1,
gpgcheck => 1,
}
# This may still be needed to prevent warnings
# packagecloud key is gpg-pubkey-d59097ab-52d46e88
exec { "rpm --import ${key_source}":
path => ['/bin','/usr/bin','/sbin','/usr/sbin'],
unless => 'rpm -q gpg-pubkey-6026dfca-573adfde 2>/dev/null',
}
}
|