init.pp 6.4 KB

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