Puppet Class: pscobol

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

Summary

Base pscobol class Base pscobol class

Overview

Examples:

include pscobol

Parameters:

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

    Standard puppet ensure, Only ‘present’ and ‘absent’, are allowed

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

    Micro Focus installation location, also COBDIR

  • ensure (defaults to: $pscobol::params::ensure)

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

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

    Location of the Micro Focus installer file

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

    Array of locations of patches for Micro Focus Visual Cobol

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

    Micro Focus mflic license file location

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

    Location of Peoplesoft PS_HOME directory

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

    Location of Peoplesoft PS_HOME directory

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

    Location of Peoplesoft PS_HOME directory

  • targets (Optional[Array[Enum['PS_HOME','PS_APP_HOME','PS_CUST_HOME']]]) (defaults to: $pscobol::params::targets)

    Array of Names of Targets to compile, could be none or few of (‘PS_HOME’|‘PS_APP_HOME’|‘PS_CUST_HOME’)



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'manifests/init.pp', line 39

class pscobol (
  Enum['present','absent']                                        $ensure       = $pscobol::params::ensure,
  Optional[String[1]]                                             $installdir   = $pscobol::params::installdir,
  Optional[String[1]]                                             $package      = $pscobol::params::package,
  Optional[Array[String[1]]]                                      $patches      = $pscobol::params::patches,
  Optional[String[1]]                                             $license      = $pscobol::params::license,
  Optional[String[1]]                                             $ps_home      = $pscobol::params::ps_home,
  Optional[String[1]]                                             $ps_app_home  = $pscobol::params::ps_app_home,
  Optional[String[1]]                                             $ps_cust_home = $pscobol::params::ps_cust_home,
  Optional[Array[Enum['PS_HOME','PS_APP_HOME','PS_CUST_HOME']]]   $targets      = $pscobol::params::targets,
) inherits pscobol::params {

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

  class { 'pscobol::peoplesoft':
    ensure       => $ensure,
    installdir   => $installdir,
    ps_home      => $ps_home,
    ps_app_home  => $ps_app_home,
    ps_cust_home => $ps_cust_home,
    targets      => $targets,
  }

  contain 'pscobol::microfocus'
  contain 'pscobol::peoplesoft'

  Class['pscobol::microfocus']
  -> Class['pscobol::peoplesoft']
}