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: 'F78372A06FF50C80464FC1B4F7B8CEA6056E8E56')
  • key_source (Any) (defaults to: 'http://www.rabbitmq.com/rabbitmq-signing-key-public.asc')
  • key_content (Any) (defaults to: undef)


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,
    }
  }
}