Puppet Class: cassandra::repo::debian

Defined in:
manifests/repo/debian.pp

Overview

Parameters:

  • repo_name (Any)
  • location (Any)
  • repos (Any)
  • key (Any)
  • release (Any)
  • key_source (Any)
  • pin (Any)


1
2
3
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
# File 'manifests/repo/debian.pp', line 1

class cassandra::repo::debian(
    $repo_name,
    $location,
    $repos,
    $key,
    $release,
    $key_source,
    $pin,
) {
    apt::source { $repo_name:
        location    => $location,
        release     => $release,
        repos       => $repos,
        key         => $key,
        key_source  => $key_source,
        pin         => $pin,
        include_src => false,
    }

    # pin the package
    # see https://github.com/msimonin/puppet-cassandra/issues/2

    # in case of dsc 1.2.6-1 -> pin cassandra to 1.2.6
    $version_pin = regsubst($cassandra::version, '-.*$', '')
    notice("cassandra will be pinned to ${version_pin}")

      apt::pin { "hold_cassandra_at_${version_pin}":
        packages => "cassandra",
        version  => $version_pin,
        priority => 1001,
      }
}