Puppet Class: psick::oracle

Defined in:
manifests/oracle.pp

Overview

Class psick::oracle Manages Oracle prerequisites and eventually installation (via oradb module) By default psick::oracle does nothing, besides includig a common settings class and exposing params to include the classes that manage oracle prerequisites, installation and generation of databases and other resources.

Parameters:

  • prerequisites_class (String) (defaults to: '::psick::oracle::prerequisites')

    Name of the class that installs Oracle prerequisites. Must be defined.

  • install_class (String) (defaults to: '')

    Name of the class that installs Oracle (via oradb module)

  • resources_class (String) (defaults to: '')

    Name of the class that installs extra Oracle resources

  • instances (Hash) (defaults to: { })

    An hash of oracle instances to create (uses psick::oracle::instance)



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
# File 'manifests/oracle.pp', line 14

class psick::oracle (
  String $prerequisites_class = '::psick::oracle::prerequisites',
  String $install_class       = '',
  String $resources_class     = '',
  Hash $instances             = { }
) {

  contain ::psick::oracle::params

  if $prerequisites_class != '' {
    contain $prerequisites_class
  }
  if $install_class != '' {
    contain $install_class
    Class[$prerequisites_class] -> Class[$install_class]
  }
  if $resources_class != '' {
    contain $resources_class
    Class[$prerequisites_class] -> Class[$install_class] -> Class[$resources_class]
  }

  $instances.each |$k,$o| {
    psick::oracle::instance { $k:
      require => Class[$install_class],
      *       => $o,
    }
  }
}