init.pp 6.0 KB

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