Puppet Class: pscobol::microfocus

Inherits:
pscobol::params
Defined in:
manifests/microfocus.pp

Summary

Administers Micro Focus Visual Cobol resource Administers Micro Focus Visual Cobol resource

Overview

Examples:

include pscobol::microfocus

Parameters:

  • ensure (Enum['present','absent']) (defaults to: $pscobol::params::ensure)

    Standard puppet ensure, e.g. present, absent, installed, etc

  • installdir (Optional[String]) (defaults to: $pscobol::params::installdir)

    Location where Microfocus Visual Cobol is installed

  • installsource

    Build Tools installer location

  • patchsource

    Build Tools Patch installer location

  • package (Optional[String]) (defaults to: $pscobol::params::package)
  • patches (Optional[Array[String[1]]]) (defaults to: $pscobol::params::patches)
  • license (Optional[String]) (defaults to: $pscobol::params::license)


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
48
49
50
51
52
53
54
55
56
57
58
# File 'manifests/microfocus.pp', line 18

class pscobol::microfocus  (
  Enum['present','absent']        $ensure            = $pscobol::params::ensure,
  Optional[String]                $installdir        = $pscobol::params::installdir,
  Optional[String]                $package           = $pscobol::params::package,
  Optional[Array[String[1]]]      $patches           = $pscobol::params::patches,
  Optional[String]                $license           = $pscobol::params::license,
) inherits pscobol::params {

  debug ("Ensure 'pscobol::microfocus' to be '${ensure}' in '${installdir}'")

  $lmpath = $pscobol::params::lmpath

  class { 'pscobol::microfocus::install':
    ensure     => $ensure,
    installdir => $installdir,
    package    => $package,
  }

  class { 'pscobol::microfocus::update':
    ensure     => $ensure,
    installdir => $installdir,
    patches    => $patches,
  }

  class { 'pscobol::microfocus::license':
    ensure  => $ensure,
    license => $license,
    lmpath  => $lmpath,
  }

  contain 'pscobol::microfocus::install'
  contain 'pscobol::microfocus::update'
  contain 'pscobol::microfocus::license'

  if ($ensure == 'present') {
    Class['pscobol::microfocus::install'] -> Class['pscobol::microfocus::update'] -> Class['pscobol::microfocus::license']
  } else {
    Class['pscobol::microfocus::license'] -> Class['pscobol::microfocus::install']
  }

}