# Class: rabbitmq::repo::rhel
-# Imports the gpg key if it doesn't already exist.
-class rabbitmq::repo::rhel {
+# Makes sure that the Packagecloud repo is installed
+class rabbitmq::repo::rhel(
+ $location = "https://packagecloud.io/rabbitmq/rabbitmq-server/el/${facts['os'][release][major]}/\$basearch",
+ String $key_source = $rabbitmq::package_gpg_key,
+ ) {
- if $rabbitmq::repos_ensure {
-
- $package_gpg_key = $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,
+ }
- exec { "rpm --import ${package_gpg_key}":
- path => ['/bin','/usr/bin','/sbin','/usr/sbin'],
- unless => 'rpm -q gpg-pubkey-056e8e56-468e43f2 2>/dev/null',
- }
+ # 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',
}
}