Puppet Class: maestro::maestro::package

Inherits:
maestro::params
Defined in:
manifests/maestro/package.pp

Overview

Parameters:

  • type (Any) (defaults to: $maestro::maestro::package_type)
  • repo (Any) (defaults to: $maestro::maestro::repo)
  • version (Any) (defaults to: $maestro::maestro::version)
  • base_version (Any) (defaults to: $maestro::maestro::base_version)
  • srcdir (Any) (defaults to: $maestro::params::srcdir)
  • homedir (Any) (defaults to: $maestro::maestro::homedir)
  • basedir (Any) (defaults to: $maestro::maestro::basedir)


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
33
34
35
36
# File 'manifests/maestro/package.pp', line 1

class maestro::maestro::package(
  $type = $maestro::maestro::package_type,
  $repo = $maestro::maestro::repo,
  $version = $maestro::maestro::version,
  $base_version = $maestro::maestro::base_version,
  $srcdir = $maestro::params::srcdir,
  $homedir = $maestro::maestro::homedir,
  $basedir = $maestro::maestro::basedir) inherits maestro::params {

  ensure_resource('file', $srcdir, {'ensure' => 'directory' })

  case $type {
    'tarball': {
      anchor { 'maestro::maestro::package::begin': } -> Class['maestro::maestro::package::tarball'] -> anchor { 'maestro::maestro::package::end': }

      class { 'maestro::maestro::package::tarball':
        repo         => $repo,
        version      => $version,
        base_version => $base_version,
        srcdir       => $srcdir,
        homedir      => $homedir,
        basedir      => $basedir,
      }
    }
    'rpm': {
      anchor { 'maestro::maestro::package::begin': } -> Class['maestro::maestro::package::rpm'] -> anchor { 'maestro::maestro::package::end': }
      class { 'maestro::maestro::package::rpm':
        version => $version,
      }
    }
    default: {
      fail("Invalid Maestro package type: ${type}")
    }
  }

}