]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/rabbitmq/manifests/repo/apt.pp
move to puppetlabs rabbitmq module
[dsa-puppet.git] / 3rdparty / modules / rabbitmq / manifests / repo / apt.pp
1 # requires
2 #   puppetlabs-apt
3 #   puppetlabs-stdlib
4 class rabbitmq::repo::apt(
5   $location    = 'http://www.rabbitmq.com/debian/',
6   $release     = 'testing',
7   $repos       = 'main',
8   $include_src = false,
9   $key         = 'F78372A06FF50C80464FC1B4F7B8CEA6056E8E56',
10   $key_source  = 'http://www.rabbitmq.com/rabbitmq-signing-key-public.asc',
11   $key_content = undef,
12   ) {
13
14   $pin = $rabbitmq::package_apt_pin
15
16   Class['rabbitmq::repo::apt'] -> Package<| title == 'rabbitmq-server' |>
17
18   $ensure_source = $rabbitmq::repos_ensure ? {
19     false   => 'absent',
20     default => 'present',
21   }
22
23   apt::source { 'rabbitmq':
24     ensure      => $ensure_source,
25     location    => $location,
26     release     => $release,
27     repos       => $repos,
28     include_src => $include_src,
29     key         => $key,
30     key_source  => $key_source,
31     key_content => $key_content,
32   }
33
34   if $pin != '' {
35     validate_re($pin, '\d\d\d')
36     apt::pin { 'rabbitmq':
37       packages => 'rabbitmq-server',
38       priority => $pin,
39     }
40   }
41 }