Puppet Class: puppet::repo::apt

Defined in:
manifests/repo/apt.pp

Overview



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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'manifests/repo/apt.pp', line 3

class puppet::repo::apt {
  include ::puppet
  if $::puppet::manage_repos {
    #we only do anything if we're managing repos.
    include ::apt
    if $::puppet::enable_repo {
      $source_ensure = 'present'
    } else {
      $source_ensure = 'absent'
    }
    if $::puppet::enable_devel_repo {
      $devel_ensure = 'present'
    } else {
      $devel_ensure = 'absent'
    }

    if $::puppet::collection != undef {
      $lc_collection_name = downcase($::puppet::collection)
      apt::source { "puppetlabs-${lc_collection_name}":
        ensure     => 'present',
        location   => 'http://apt.puppetlabs.com',
        repos      => $::puppet::collection,
        key        => '47B320EB4C7C375AA9DAE1A01054B7A24BD6EC30',
        key_server => 'pgp.mit.edu',
      }
    } else {
      apt::source { 'puppetlabs':
        ensure     => $source_ensure,
        location   => 'http://apt.puppetlabs.com',
        repos      => 'main dependencies',
        key        => '47B320EB4C7C375AA9DAE1A01054B7A24BD6EC30',
        key_server => 'pgp.mit.edu',
      }
      apt::source { 'puppetlabs_devel':
        ensure     => $devel_ensure,
        location   => 'http://apt.puppetlabs.com',
        repos      => 'devel',
        key        => '47B320EB4C7C375AA9DAE1A01054B7A24BD6EC30',
        key_server => 'pgp.mit.edu',
      }
    }

  }#manage_repos

}