# # Subclass of the oracle class to handle systems with no SAN disk. This also # requires moving users around a bit. # TODO: look into using a parameterized class here instead of override class oracledb::local::oracleuser inherits user::oracle { File["/u01"] { ensure => "/opt/u01" } file { "/opt/u01": ensure => directory, owner => "oracle", group => "dba"; "/opt/u01/app": ensure => directory, owner => "oracle", group => "dba"; "/opt/u01/app/oracle": ensure => directory, owner => "oracle", group => "dba", } } # TODO combine with oracledb::local class oracledb::local::directories inherits oracledb::directories { File["/u02"] { ensure => "/opt/u02" } File["/u03"] { ensure => "/opt/u03" } file { "/opt/u01/app/rman": ensure => directory, owner => "oracle", group => "dba", mode => 770; "/opt/u02": ensure => directory, owner => "oracle", group => "dba", mode => 770; "/opt/u03": ensure => directory, owner => "oracle", group => "dba", mode => 770, } } class oracledb::local inherits oracledb { include oracledb::local::oracleuser, oracledb::local::directories }