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