init.pp 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. class orautils(
  2. $osOracleHomeParam = undef,
  3. $oraInventoryParam = undef,
  4. $osDomainTypeParam = undef,
  5. $osLogFolderParam = undef,
  6. $osDownloadFolderParam = undef,
  7. $osMdwHomeParam = undef,
  8. $osWlHomeParam = undef,
  9. $oraUserParam = undef,
  10. $osDomainParam = undef,
  11. $osDomainPathParam = undef,
  12. $nodeMgrPathParam = undef,
  13. $nodeMgrPortParam = undef,
  14. $wlsUserParam = undef,
  15. $wlsPasswordParam = undef,
  16. $wlsAdminServerParam = undef,
  17. ) {
  18. include orautils::params
  19. case $operatingsystem {
  20. CentOS, RedHat, OracleLinux, Ubuntu, Debian, SLES, Solaris: {
  21. # fixed
  22. $user = "oracle"
  23. $group = "dba"
  24. $mode = "0775"
  25. # ok
  26. $shell = $orautils::params::shell
  27. $userHome = $orautils::params::userHome
  28. $oraInstHome = $orautils::params::oraInstHome
  29. if ( $osDomainTypeParam == undef ) {
  30. $osDomainType = $orautils::params::osDomainType
  31. } else {
  32. $osDomainType = $osDomainTypeParam
  33. }
  34. if ( $osOracleHomeParam == undef ) {
  35. $osOracleHome = $orautils::params::osOracleHome
  36. } else {
  37. $osOracleHome = $osOracleHomeParam
  38. }
  39. if ( $osDownloadFolderParam == undef ) {
  40. $osDownloadFolder = $orautils::params::osDownloadFolder
  41. } else {
  42. $osDownloadFolder = $osDownloadFolderParam
  43. }
  44. if ( $osMdwHomeParam == undef ) {
  45. $osMdwHome = $orautils::params::osMdwHome
  46. } else {
  47. $osMdwHome = $osMdwHomeParam
  48. }
  49. if ( $osWlHomeParam == undef ) {
  50. $osWlHome = $orautils::params::osWlHome
  51. } else {
  52. $osWlHome = $osWlHomeParam
  53. }
  54. if ( $oraUserParam == undef ) {
  55. $oraUser = $orautils::params::oraUser
  56. } else {
  57. $oraUser = $oraUserParam
  58. }
  59. if ( $osLogFolderParam == undef ) {
  60. $osLogFolder = $orautils::params::osLogFolder
  61. } else {
  62. $osLogFolder = $osLogFolderParam
  63. }
  64. if ( $oraInventoryParam == undef ) {
  65. $oraInventory = $orautils::params::oraInventory
  66. } else {
  67. $oraInventory = $oraInventoryParam
  68. }
  69. if ( $osDomainParam == undef ) {
  70. $osDomain = $orautils::params::osDomain
  71. } else {
  72. $osDomain = $osDomainParam
  73. }
  74. if ( $osDomainPathParam == undef ) {
  75. $osDomainPath = $orautils::params::osDomainPath
  76. } else {
  77. $osDomainPath = $osDomainPathParam
  78. }
  79. if ( $nodeMgrPortParam == undef ) {
  80. $nodeMgrPort = $orautils::params::nodeMgrPort
  81. } else {
  82. $nodeMgrPort = $nodeMgrPortParam
  83. }
  84. if ( $nodeMgrPathParam == undef ) {
  85. $nodeMgrPat = $orautils::params::nodeMgrPath
  86. } else {
  87. $nodeMgrPath = $nodeMgrPathParam
  88. }
  89. if ( $wlsUserParam == undef ) {
  90. $wlsUser = $orautils::params::wlsUser
  91. } else {
  92. $wlsUser = $wlsUserParam
  93. }
  94. if ( $wlsPasswordParam == undef ) {
  95. $wlsPassword = $orautils::params::wlsPassword
  96. } else {
  97. $wlsPassword = $wlsPasswordParam
  98. }
  99. if ( $wlsAdminServerParam == undef ) {
  100. $wlsAdminServer = $orautils::params::wlsAdminServer
  101. } else {
  102. $wlsAdminServer = $wlsAdminServerParam
  103. }
  104. if ! defined(File['/opt/scripts']) {
  105. file { '/opt/scripts':
  106. ensure => directory,
  107. recurse => false,
  108. replace => false,
  109. owner => $user,
  110. group => $group,
  111. mode => $mode,
  112. }
  113. }
  114. if ! defined(File['/opt/scripts/wls']) {
  115. file { '/opt/scripts/wls':
  116. ensure => directory,
  117. recurse => false,
  118. replace => false,
  119. owner => $user,
  120. group => $group,
  121. mode => $mode,
  122. require => File['/opt/scripts'],
  123. }
  124. }
  125. file { "showStatus.sh":
  126. path => "/opt/scripts/wls/showStatus.sh",
  127. ensure => present,
  128. content => template("orautils/wls/showStatus.sh.erb"),
  129. owner => $user,
  130. group => $group,
  131. mode => $mode,
  132. require => File['/opt/scripts/wls'],
  133. }
  134. file { "stopNodeManager.sh":
  135. path => "/opt/scripts/wls/stopNodeManager.sh",
  136. ensure => present,
  137. content => template("orautils/wls/stopNodeManager.sh.erb"),
  138. owner => $user,
  139. group => $group,
  140. mode => $mode,
  141. require => File['/opt/scripts/wls'],
  142. }
  143. file { "cleanOracleEnvironment.sh":
  144. path => "/opt/scripts/wls/cleanOracleEnvironment.sh",
  145. ensure => present,
  146. content => template("orautils/cleanOracleEnvironment.sh.erb"),
  147. owner => 'root',
  148. group => 'root',
  149. mode => '0770',
  150. require => File['/opt/scripts/wls'],
  151. }
  152. file { "startNodeManager.sh":
  153. path => "/opt/scripts/wls/startNodeManager.sh",
  154. ensure => present,
  155. content => template("orautils/startNodeManager.sh.erb"),
  156. owner => $user,
  157. group => $group,
  158. mode => $mode,
  159. require => File['/opt/scripts/wls'],
  160. }
  161. file { "startWeblogicAdmin.sh":
  162. path => "/opt/scripts/wls/startWeblogicAdmin.sh",
  163. ensure => present,
  164. content => template("orautils/startWeblogicAdmin.sh.erb"),
  165. owner => $user,
  166. group => $group,
  167. mode => $mode,
  168. require => File['/opt/scripts/wls'],
  169. }
  170. file { "stopWeblogicAdmin.sh":
  171. path => "/opt/scripts/wls/stopWeblogicAdmin.sh",
  172. ensure => present,
  173. content => template("orautils/stopWeblogicAdmin.sh.erb"),
  174. owner => $user,
  175. group => $group,
  176. mode => $mode,
  177. require => File['/opt/scripts/wls'],
  178. }
  179. }
  180. default: {
  181. notify{"Operating System not supported":}
  182. }
  183. }
  184. }