Puppet Class: psick::oracle::resources

Defined in:
manifests/oracle/resources.pp

Overview

Parameters:

  • ora_listeners (Hash) (defaults to: { })
  • ora_users (Hash) (defaults to: { })
  • ora_tablespaces (Hash) (defaults to: { })
  • ora_roles (Hash) (defaults to: { })
  • ora_services (Hash) (defaults to: { })
  • ora_init_params (Hash) (defaults to: { })
  • ora_asm_diskgroups (Hash) (defaults to: { })
  • ora_execs (Hash) (defaults to: { })
  • ora_threads (Hash) (defaults to: { })
  • ora_databases (Hash) (defaults to: { })
  • db_opatchs (Hash) (defaults to: { })
  • db_rcus (Hash) (defaults to: { })
  • db_controls (Hash) (defaults to: { })
  • db_listeners (Hash) (defaults to: { })
  • manage (Boolean) (defaults to: $::psick::manage)
  • noop_manage (Boolean) (defaults to: $::psick::noop_manage)
  • noop_value (Boolean) (defaults to: $::psick::noop_value)


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
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
66
67
68
69
70
71
72
73
74
75
76
77
# File 'manifests/oracle/resources.pp', line 2

class psick::oracle::resources (
  # Resource types provided by hajee/oracle module
  Hash $ora_listeners       = { },
  Hash $ora_users           = { },
  Hash $ora_tablespaces     = { },
  Hash $ora_roles           = { },
  Hash $ora_services        = { },
  Hash $ora_init_params     = { },
  Hash $ora_asm_diskgroups  = { },
  Hash $ora_execs           = { },
  Hash $ora_threads         = { },
  Hash $ora_databases       = { },

  # Resource types provided by biemond/oradb module
  Hash $db_opatchs          = { },
  Hash $db_rcus             = { },
  Hash $db_controls         = { },
  Hash $db_listeners        = { },

  Boolean $manage           = $::psick::manage,
  Boolean $noop_manage      = $::psick::noop_manage,
  Boolean $noop_value       = $::psick::noop_value,
) {
  if $manage {
    if $noop_manage {
      noop($noop_value)
    }

    # Resource types provided by hajee/oracle module
    if $ora_listeners != '{ }' {
      create_resources('ora_listener',$ora_listeners)
    }
    if $ora_users != '{ }' {
      create_resources('ora_users',$ora_users)
    }
    if $ora_tablespaces != '{ }' {
      create_resources('ora_tablespaces',$ora_tablespaces)
    }
    if $ora_roles != '{ }' {
      create_resources('ora_roles',$ora_roles)
    }
    if $ora_services != '{ }' {
      create_resources('ora_services',$ora_services)
    }
    if $ora_init_params != '{ }' {
      create_resources('ora_init_params',$ora_init_params)
    }
    if $ora_asm_diskgroups != '{ }' {
      create_resources('ora_asm_diskgroups',$ora_asm_diskgroups)
    }
    if $ora_execs != '{ }' {
      create_resources('ora_execs',$ora_execs)
    }
    if $ora_threads != '{ }' {
      create_resources('ora_threads',$ora_threads)
    }
    if $ora_databases != '{ }' {
      create_resources('ora_databases',$ora_databases)
    }


    # Resource types provided by biemond/oradb module
    if $db_opatchs != '{ }' {
      create_resources('db_opatchs',$db_opatchs)
    }
    if $db_rcus != '{ }' {
      create_resources('db_rcus',$db_rcus)
    }
    if $db_controls != '{ }' {
      create_resources('db_controls',$db_controls)
    }
    if $db_listeners != '{ }' {
      create_resources('db_listeners',$db_listeners)
    }
  }
}