example_conf_3_wls12.1.2_standard.txt 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. #
  2. # one machine setup with weblogic 12.1.2
  3. # creates an WLS Domain with JAX-WS (advanced , soap)
  4. # needs jdk7, wls, orautils, fiddyspence-sysctl, erwbgy-limits puppet modules
  5. #
  6. node 'xxxx.alfa.local' inherits default {
  7. include os_5, wls12_5, wls12c_domain_5, maintenance_5
  8. Class['os_5'] -> Class['wls12_5'] -> Class['wls12c_domain_5'] -> Class['maintenance_5']
  9. class{'orautils':
  10. osOracleHomeParam => "/opt/oracle",
  11. oraInventoryParam => "/opt/oracle/oraInventory",
  12. osDomainTypeParam => "admin",
  13. osLogFolderParam => "/data/logs",
  14. osDownloadFolderParam => "/data/install",
  15. osMdwHomeParam => "/opt/oracle/Middleware12c",
  16. osWlHomeParam => "/opt/oracle/Middleware12c/wlserver",
  17. oraUserParam => "oracle",
  18. osDomainParam => "Wls12c",
  19. osDomainPathParam => "/opt/oracle/Middleware12c/user_projects/domains/Wls12c",
  20. nodeMgrPathParam => "/opt/oracle/Middleware12c/user_projects/domains/Wls12c/bin",
  21. nodeMgrPortParam => 5556,
  22. wlsUserParam => "weblogic",
  23. wlsPasswordParam => "weblogic1",
  24. wlsAdminServerParam => "AdminServer",
  25. }
  26. }
  27. # operating settings for Middleware
  28. class os_5 {
  29. $remove = [ "java-1.7.0-openjdk.x86_64", "java-1.6.0-openjdk.x86_64" ]
  30. package { $remove:
  31. ensure => absent,
  32. }
  33. include jdk7
  34. jdk7::install7{ 'jdk1.7.0_40':
  35. version => "7u40" ,
  36. fullVersion => "jdk1.7.0_40",
  37. alternativesPriority => 18000,
  38. x64 => true,
  39. downloadDir => "/data/install",
  40. urandomJavaFix => false,
  41. sourcePath => "puppet:///modules/jdk7/"
  42. }
  43. class { 'limits':
  44. config => {
  45. '*' => { 'nofile' => { soft => '2048' , hard => '8192', },},
  46. 'oracle' => { 'nofile' => { soft => '65536' , hard => '65536', },
  47. 'nproc' => { soft => '2048' , hard => '16384', },
  48. 'memlock' => { soft => '1048576', hard => '1048576',},
  49. 'stack' => { soft => '10240' ,},},
  50. },
  51. use_hiera => false,
  52. }
  53. sysctl { 'kernel.msgmnb': ensure => 'present', permanent => 'yes', value => '65536',}
  54. sysctl { 'kernel.msgmax': ensure => 'present', permanent => 'yes', value => '65536',}
  55. sysctl { 'kernel.shmmax': ensure => 'present', permanent => 'yes', value => '2588483584',}
  56. sysctl { 'kernel.shmall': ensure => 'present', permanent => 'yes', value => '2097152',}
  57. sysctl { 'fs.file-max': ensure => 'present', permanent => 'yes', value => '6815744',}
  58. sysctl { 'net.ipv4.tcp_keepalive_time': ensure => 'present', permanent => 'yes', value => '1800',}
  59. sysctl { 'net.ipv4.tcp_keepalive_intvl': ensure => 'present', permanent => 'yes', value => '30',}
  60. sysctl { 'net.ipv4.tcp_keepalive_probes': ensure => 'present', permanent => 'yes', value => '5',}
  61. sysctl { 'net.ipv4.tcp_fin_timeout': ensure => 'present', permanent => 'yes', value => '30',}
  62. sysctl { 'kernel.shmmni': ensure => 'present', permanent => 'yes', value => '4096', }
  63. sysctl { 'fs.aio-max-nr': ensure => 'present', permanent => 'yes', value => '1048576',}
  64. sysctl { 'kernel.sem': ensure => 'present', permanent => 'yes', value => '250 32000 100 128',}
  65. sysctl { 'net.ipv4.ip_local_port_range': ensure => 'present', permanent => 'yes', value => '9000 65500',}
  66. sysctl { 'net.core.rmem_default': ensure => 'present', permanent => 'yes', value => '262144',}
  67. sysctl { 'net.core.rmem_max': ensure => 'present', permanent => 'yes', value => '4194304', }
  68. sysctl { 'net.core.wmem_default': ensure => 'present', permanent => 'yes', value => '262144',}
  69. sysctl { 'net.core.wmem_max': ensure => 'present', permanent => 'yes', value => '1048576',}
  70. }
  71. class wls12_5{
  72. $jdkWls12cJDK = 'jdk1.7.0_40'
  73. $osOracleHome = "/opt/oracle"
  74. $osMdwHome = "/opt/oracle/Middleware12c"
  75. $osWlHome = "/opt/oracle/Middleware12c/wlserver"
  76. $user = "oracle"
  77. $group = "dba"
  78. $downloadDir = "/data/install"
  79. $puppetDownloadMntPoint = "puppet:///middleware/"
  80. # set the wls defaults
  81. Wls::Installwls {
  82. version => '1212',
  83. mdwHome => $osMdwHome,
  84. oracleHome => $osOracleHome,
  85. fullJDKName => $jdkWls12cJDK,
  86. user => $user,
  87. group => $group,
  88. downloadDir => $downloadDir,
  89. puppetDownloadMntPoint => $puppetDownloadMntPoint,
  90. }
  91. wls::installwls{'wls12c':
  92. }
  93. }
  94. class wls12c_domain_5{
  95. $jdkWls12gJDK = 'jdk1.7.0_40'
  96. $wlsDomainName = "Wls12c"
  97. $osTemplate = "standard"
  98. $adminListenPort = "7001"
  99. $nodemanagerPort = "5556"
  100. $address = "localhost"
  101. $osOracleHome = "/opt/oracle"
  102. $osMdwHome = "/opt/oracle/Middleware12c"
  103. $osWlHome = "/opt/oracle/Middleware12c/wlserver"
  104. $user = "oracle"
  105. $group = "dba"
  106. $downloadDir = "/data/install"
  107. $logDir = "/data/logs"
  108. case $operatingsystem {
  109. CentOS, RedHat, OracleLinux, Ubuntu, Debian: {
  110. $userConfigDir = '/home/oracle'
  111. }
  112. Solaris: {
  113. $userConfigDir = '/export/home/oracle'
  114. }
  115. }
  116. # install domain
  117. wls::wlsdomain{
  118. 'wlsDomain12c':
  119. version => "1212",
  120. wlHome => $osWlHome,
  121. mdwHome => $osMdwHome,
  122. fullJDKName => $jdkWls12gJDK,
  123. user => $user,
  124. group => $group,
  125. downloadDir => $downloadDir,
  126. wlsTemplate => $osTemplate,
  127. domain => $wlsDomainName,
  128. adminListenPort => $adminListenPort,
  129. nodemanagerPort => $nodemanagerPort,
  130. wlsUser => "weblogic",
  131. password => "weblogic1",
  132. logDir => $logDir,
  133. }
  134. Wls::Nodemanager {
  135. wlHome => $osWlHome,
  136. fullJDKName => $jdkWls12gJDK,
  137. user => $user,
  138. group => $group,
  139. serviceName => $serviceName,
  140. }
  141. #nodemanager starting
  142. # in 12c start it after domain creation
  143. wls::nodemanager{'nodemanager12c':
  144. version => "1212",
  145. listenPort => $nodemanagerPort,
  146. domain => $wlsDomainName,
  147. require => Wls::Wlsdomain['wlsDomain12c'],
  148. }
  149. orautils::nodemanagerautostart{"autostart ${wlsDomainName}":
  150. version => "1212",
  151. wlHome => $osWlHome,
  152. user => $user,
  153. domain => $wlsDomainName,
  154. logDir => $logDir,
  155. require => Wls::Nodemanager['nodemanager12c'];
  156. }
  157. # start AdminServers for configuration
  158. wls::wlscontrol{'startWLSAdminServer12c':
  159. wlsDomain => $wlsDomainName,
  160. wlsDomainPath => "${osMdwHome}/user_projects/domains/${wlsDomainName}",
  161. wlsServer => "AdminServer",
  162. action => 'start',
  163. wlHome => $osWlHome,
  164. fullJDKName => $jdkWls12gJDK,
  165. wlsUser => "weblogic",
  166. password => "weblogic1",
  167. address => $address,
  168. port => $nodemanagerPort,
  169. user => $user,
  170. group => $group,
  171. downloadDir => $downloadDir,
  172. logOutput => true,
  173. require => Wls::Nodemanager['nodemanager12c'],
  174. }
  175. }
  176. class maintenance_5 {
  177. case $operatingsystem {
  178. CentOS, RedHat, OracleLinux, Ubuntu, Debian: {
  179. $mtimeParam = "1"
  180. }
  181. Solaris: {
  182. $mtimeParam = "+1"
  183. }
  184. }
  185. cron { 'cleanwlstmp' :
  186. command => "find /tmp -name '*.tmp' -mtime ${mtimeParam} -exec rm {} \\; >> /tmp/tmp_purge.log 2>&1",
  187. user => oracle,
  188. hour => 06,
  189. minute => 25,
  190. }
  191. cron { 'mdwlogs' :
  192. command => "find /opt/oracle/Middleware12c/logs -name 'wlst_*.*' -mtime ${mtimeParam} -exec rm {} \\; >> /tmp/wlst_purge.log 2>&1",
  193. user => oracle,
  194. hour => 06,
  195. minute => 30,
  196. }
  197. }