phpservermon/puphpet/puppet/modules/rabbitmq/manifests/repo/apt.pp

34 lines
785 B
Puppet

# requires
# puppetlabs-apt
# puppetlabs-stdlib
class rabbitmq::repo::apt(
$location = 'http://www.rabbitmq.com/debian/',
$release = 'testing',
$repos = 'main',
$include_src = false,
$key = '056E8E56',
$key_source = 'http://www.rabbitmq.com/rabbitmq-signing-key-public.asc',
) {
$pin = $rabbitmq::package_apt_pin
Class['rabbitmq::repo::apt'] -> Package<| title == 'rabbitmq-server' |>
apt::source { 'rabbitmq':
location => $location,
release => $release,
repos => $repos,
include_src => $include_src,
key => $key,
key_source => $key_source,
}
if $pin {
validate_re($pin, '\d\d\d')
apt::pin { 'rabbitmq':
packages => 'rabbitmq-server',
priority => $pin,
}
}
}