X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Frabbitmq%2Fmanifests%2Frepo%2Fapt.pp;fp=3rdparty%2Fmodules%2Frabbitmq%2Fmanifests%2Frepo%2Fapt.pp;h=0902e2c28e713ae14faeaf9cc68f0f67a5daa7cc;hb=abf5299108b021bebf2fb9cd7519898e3baf29bd;hp=0000000000000000000000000000000000000000;hpb=a82772daaacb48fa7d88ef1d1216c731bdc15187;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/rabbitmq/manifests/repo/apt.pp b/3rdparty/modules/rabbitmq/manifests/repo/apt.pp new file mode 100644 index 000000000..0902e2c28 --- /dev/null +++ b/3rdparty/modules/rabbitmq/manifests/repo/apt.pp @@ -0,0 +1,41 @@ +# requires +# puppetlabs-apt +# puppetlabs-stdlib +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, + } + } +}