4 class rabbitmq::repo::apt(
5 String $location = 'https://packagecloud.io/rabbitmq/rabbitmq-server',
6 String $repos = 'main',
7 Boolean $include_src = false,
8 String $key = '418A7F2FB0E1E6E7EABF6FE8C2E73424D59097AB',
9 String $key_source = $rabbitmq::package_gpg_key,
10 Optional[String] $key_content = $rabbitmq::key_content,
11 Optional[String] $architecture = undef,
14 $pin = $rabbitmq::package_apt_pin
16 # ordering / ensure to get the last version of repository
17 Class['rabbitmq::repo::apt']
18 -> Class['apt::update']
20 $osname = downcase($facts['os']['name'])
21 apt::source { 'rabbitmq':
23 location => "${location}/${osname}",
25 include => { 'src' => $include_src },
28 'source' => $key_source,
29 'content' => $key_content,
31 architecture => $architecture,
35 apt::pin { 'rabbitmq':
38 origin => 'packagecloud.io',