# Class: rabbitmq::repo::rhel # Makes sure that the Packagecloud repo is installed class rabbitmq::repo::rhel( $location = 'https://packagecloud.io/rabbitmq/rabbitmq-server/el/$releasever/$basearch', $key_source = 'https://www.rabbitmq.com/rabbitmq-release-signing-key.asc', ) { Class['rabbitmq::repo::rhel'] -> Package<| title == 'rabbitmq-server' |> yumrepo { 'rabbitmq': ensure => present, name => 'rabbitmq_rabbitmq-server', baseurl => $location, gpgkey => $key_source, enabled => 1, } # This may still be needed to prevent warnings exec { "rpm --import ${key_source}": path => ['/bin','/usr/bin','/sbin','/usr/sbin'], unless => 'rpm -q gpg-pubkey-6026dfca-573adfde 2>/dev/null', } }