4 class rabbitmq::repo::apt(
5 $location = 'http://www.rabbitmq.com/debian/',
9 $key = 'F78372A06FF50C80464FC1B4F7B8CEA6056E8E56',
10 $key_source = 'http://www.rabbitmq.com/rabbitmq-signing-key-public.asc',
14 $pin = $rabbitmq::package_apt_pin
16 Class['rabbitmq::repo::apt'] -> Package<| title == 'rabbitmq-server' |>
18 $ensure_source = $rabbitmq::repos_ensure ? {
23 apt::source { 'rabbitmq':
24 ensure => $ensure_source,
25 location => $location,
28 include_src => $include_src,
30 key_source => $key_source,
31 key_content => $key_content,
35 validate_re($pin, '\d\d\d')
36 apt::pin { 'rabbitmq':
37 packages => 'rabbitmq-server',