Puppet Class: psick::oracle::prerequisites::dirs

Defined in:
manifests/oracle/prerequisites/dirs.pp

Overview

Parameters:

  • base_dir (String) (defaults to: '/data/oracle')
  • dirs (Hash) (defaults to: {})
  • suffixes (Array) (defaults to: [ '' ])
  • owner (String) (defaults to: 'oracle')
  • group (String) (defaults to: 'dba')


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
59
60
61
62
63
64
65
# File 'manifests/oracle/prerequisites/dirs.pp', line 30

class psick::oracle::prerequisites::dirs (

  String $base_dir = '/data/oracle',
  Hash $dirs       = {},
  Array $suffixes  = [ '' ],
  String $owner    = 'oracle',
  String $group    = 'dba',

) {

  if $dirs != {} {
    psick::tools::create_dir { $base_dir:
      owner => $owner,
      group => $group,
    }

    $dirs.each | $apps , $dbs | {
      $suffixes.each | $suffix | {
        file { "${base_dir}/${apps}${suffix}":
          ensure  => directory,
          owner   => $owner,
          group   => $group,
          require => Psick::Tools::Create_dir[$base_dir],
        }
        $dbs.each | $db | {
          file { "${base_dir}/${apps}${suffix}/${db}":
            ensure  => directory,
            owner   => $owner,
            group   => $group,
            require => Psick::Tools::Create_dir[$base_dir],
          }
        }
      }
    }
  }
}