Puppet Class: rabbitmq::repo::apt

Defined in:
manifests/repo/apt.pp

Overview

requires

puppetlabs-apt
puppetlabs-stdlib

Parameters:

  • location (Any) (defaults to: 'http://www.rabbitmq.com/debian/')
  • release (Any) (defaults to: 'testing')
  • repos (Any) (defaults to: 'main')
  • include_src (Any) (defaults to: false)
  • key (Any) (defaults to: '056E8E56')
  • key_source (Any) (defaults to: 'http://www.rabbitmq.com/rabbitmq-signing-key-public.asc')


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
# 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         = '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,
    }
  }
}