34 lines
785 B
Puppet
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,
|
|
}
|
|
}
|
|
}
|