Puppet Class: puppet::repo

Defined in:
manifests/repo.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
# File 'manifests/repo.pp', line 3

class puppet::repo {

  if $::puppet::manage_repos {
    case $::puppet::manage_repo_method {
      default,'files': {
        case $::osfamily {
          'Debian': {
            include ::puppet::repo::apt
          }
          'RedHat': {
            include ::puppet::repo::yum
          }
          default  : {
            warning("Class['puppet::repo']: Unsupported osfamily: ${::osfamily} your repositories won't be managed")
          }
        }
      }
      'package': {
        if $::puppet::collection != undef {
          $lc_collection_name = downcase($::puppet::collection)
          package { "puppetlabs-release-${lc_collection_name}":
            ensure => latest,
          }
        } else {
          package { 'puppetlabs-release':
            ensure => latest,
          }
        }
      }
    }
  }

}