site.pp 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712
  1. # test
  2. #
  3. # one machine setup with weblogic 10.3.6 with BSU
  4. # needs jdk7, orawls, orautils, fiddyspence-sysctl, erwbgy-limits puppet modules
  5. #
  6. node 'admin.example.com' {
  7. include os,java, ssh, orautils
  8. include wls1036
  9. include wls1036_domain
  10. include wls_application_Cluster
  11. include wls_application_JMS
  12. include maintenance
  13. include packdomain
  14. Class['os'] ->
  15. Class['ssh'] ->
  16. Class['java'] ->
  17. Class['wls1036'] ->
  18. Class['wls1036_domain'] ->
  19. Class['wls_application_Cluster'] ->
  20. Class['wls_application_JMS'] ->
  21. Class['packdomain']
  22. }
  23. # operating settings for Middleware
  24. class os {
  25. notice "class os ${operatingsystem}"
  26. $default_params = {}
  27. $host_instances = hiera('hosts', [])
  28. create_resources('host',$host_instances, $default_params)
  29. exec { "create swap file":
  30. command => "/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=8192",
  31. creates => "/var/swap.1",
  32. }
  33. exec { "attach swap file":
  34. command => "/sbin/mkswap /var/swap.1 && /sbin/swapon /var/swap.1",
  35. require => Exec["create swap file"],
  36. unless => "/sbin/swapon -s | grep /var/swap.1",
  37. }
  38. #add swap file entry to fstab
  39. exec {"add swapfile entry to fstab":
  40. command => "/bin/echo >>/etc/fstab /var/swap.1 swap swap defaults 0 0",
  41. require => Exec["attach swap file"],
  42. user => root,
  43. unless => "/bin/grep '^/var/swap.1' /etc/fstab 2>/dev/null",
  44. }
  45. service { iptables:
  46. enable => false,
  47. ensure => false,
  48. hasstatus => true,
  49. }
  50. group { 'dba' :
  51. ensure => present,
  52. }
  53. # http://raftaman.net/?p=1311 for generating password
  54. # password = oracle
  55. user { 'wls' :
  56. ensure => present,
  57. groups => 'dba',
  58. shell => '/bin/bash',
  59. password => '$1$DSJ51vh6$4XzzwyIOk6Bi/54kglGk3.',
  60. home => "/home/wls",
  61. comment => 'wls user created by Puppet',
  62. managehome => true,
  63. require => Group['dba'],
  64. }
  65. $install = [ 'binutils.x86_64','unzip.x86_64']
  66. package { $install:
  67. ensure => present,
  68. }
  69. class { 'limits':
  70. config => {
  71. '*' => { 'nofile' => { soft => '2048' , hard => '8192', },},
  72. 'wls' => { 'nofile' => { soft => '65536' , hard => '65536', },
  73. 'nproc' => { soft => '2048' , hard => '16384', },
  74. 'memlock' => { soft => '1048576', hard => '1048576',},
  75. 'stack' => { soft => '10240' ,},},
  76. },
  77. use_hiera => false,
  78. }
  79. sysctl { 'kernel.msgmnb': ensure => 'present', permanent => 'yes', value => '65536',}
  80. sysctl { 'kernel.msgmax': ensure => 'present', permanent => 'yes', value => '65536',}
  81. sysctl { 'kernel.shmmax': ensure => 'present', permanent => 'yes', value => '2588483584',}
  82. sysctl { 'kernel.shmall': ensure => 'present', permanent => 'yes', value => '2097152',}
  83. sysctl { 'fs.file-max': ensure => 'present', permanent => 'yes', value => '6815744',}
  84. sysctl { 'net.ipv4.tcp_keepalive_time': ensure => 'present', permanent => 'yes', value => '1800',}
  85. sysctl { 'net.ipv4.tcp_keepalive_intvl': ensure => 'present', permanent => 'yes', value => '30',}
  86. sysctl { 'net.ipv4.tcp_keepalive_probes': ensure => 'present', permanent => 'yes', value => '5',}
  87. sysctl { 'net.ipv4.tcp_fin_timeout': ensure => 'present', permanent => 'yes', value => '30',}
  88. sysctl { 'kernel.shmmni': ensure => 'present', permanent => 'yes', value => '4096', }
  89. sysctl { 'fs.aio-max-nr': ensure => 'present', permanent => 'yes', value => '1048576',}
  90. sysctl { 'kernel.sem': ensure => 'present', permanent => 'yes', value => '250 32000 100 128',}
  91. sysctl { 'net.ipv4.ip_local_port_range': ensure => 'present', permanent => 'yes', value => '9000 65500',}
  92. sysctl { 'net.core.rmem_default': ensure => 'present', permanent => 'yes', value => '262144',}
  93. sysctl { 'net.core.rmem_max': ensure => 'present', permanent => 'yes', value => '4194304', }
  94. sysctl { 'net.core.wmem_default': ensure => 'present', permanent => 'yes', value => '262144',}
  95. sysctl { 'net.core.wmem_max': ensure => 'present', permanent => 'yes', value => '1048576',}
  96. }
  97. class ssh {
  98. require os
  99. notice 'class ssh'
  100. file { "/home/wls/.ssh/":
  101. owner => "wls",
  102. group => "dba",
  103. mode => "700",
  104. ensure => "directory",
  105. alias => "wls-ssh-dir",
  106. }
  107. file { "/home/wls/.ssh/id_rsa.pub":
  108. ensure => present,
  109. owner => "wls",
  110. group => "dba",
  111. mode => "644",
  112. source => "/vagrant/ssh/id_rsa.pub",
  113. require => File["wls-ssh-dir"],
  114. }
  115. file { "/home/wls/.ssh/id_rsa":
  116. ensure => present,
  117. owner => "wls",
  118. group => "dba",
  119. mode => "600",
  120. source => "/vagrant/ssh/id_rsa",
  121. require => File["wls-ssh-dir"],
  122. }
  123. file { "/home/wls/.ssh/authorized_keys":
  124. ensure => present,
  125. owner => "wls",
  126. group => "dba",
  127. mode => "644",
  128. source => "/vagrant/ssh/id_rsa.pub",
  129. require => File["wls-ssh-dir"],
  130. }
  131. }
  132. class java {
  133. require os
  134. notice 'class java'
  135. $remove = [ "java-1.7.0-openjdk.x86_64", "java-1.6.0-openjdk.x86_64" ]
  136. package { $remove:
  137. ensure => absent,
  138. }
  139. include jdk7
  140. jdk7::install7{ 'jdk1.7.0_181':
  141. version => "7u181" ,
  142. fullVersion => "jdk1.7.0_181",
  143. alternativesPriority => 18000,
  144. x64 => true,
  145. downloadDir => hiera('wls_download_dir'),
  146. urandomJavaFix => true,
  147. sourcePath => hiera('wls_source'),
  148. }
  149. }
  150. class wls1036{
  151. class { 'wls::urandomfix' :}
  152. $jdkWls11gJDK = hiera('wls_jdk_version')
  153. $wls11gVersion = hiera('wls_version')
  154. $puppetDownloadMntPoint = hiera('wls_source')
  155. $osOracleHome = hiera('wls_oracle_base_home_dir')
  156. $osMdwHome = hiera('wls_middleware_home_dir')
  157. $osWlHome = hiera('wls_weblogic_home_dir')
  158. $user = hiera('wls_os_user')
  159. $group = hiera('wls_os_group')
  160. $downloadDir = hiera('wls_download_dir')
  161. $logDir = hiera('wls_log_dir')
  162. # set the defaults
  163. Wls::Installwls {
  164. version => $wls11gVersion,
  165. fullJDKName => $jdkWls11gJDK,
  166. oracleHome => $osOracleHome,
  167. mdwHome => $osMdwHome,
  168. user => $user,
  169. group => $group,
  170. downloadDir => $downloadDir,
  171. remoteFile => hiera('wls_remote_file'),
  172. puppetDownloadMntPoint => $puppetDownloadMntPoint,
  173. }
  174. Wls::Nodemanager {
  175. wlHome => $osWlHome,
  176. fullJDKName => $jdkWls11gJDK,
  177. user => $user,
  178. group => $group,
  179. serviceName => $serviceName,
  180. downloadDir => $downloadDir,
  181. }
  182. Wls::Bsupatch {
  183. mdwHome => $osMdwHome,
  184. wlHome => $osWlHome,
  185. fullJDKName => $jdkWls11gJDK,
  186. user => $user,
  187. group => $group,
  188. downloadDir => $downloadDir,
  189. puppetDownloadMntPoint => $puppetDownloadMntPoint,
  190. remoteFile => hiera('wls_remote_file'),
  191. }
  192. # install
  193. wls::installwls{'11gPS5':
  194. createUser => false,
  195. }
  196. # weblogic patch
  197. ##wls::bsupatch{'p17071663':
  198. ## ensure => 'present',
  199. ## patchId => 'BYJ1',
  200. ## patchFile => 'p17071663_1036_Generic.zip',
  201. ## require => Wls::Installwls['11gPS5'],
  202. ##}
  203. #nodemanager configuration and starting
  204. wls::nodemanager{'nodemanager11g':
  205. listenPort => hiera('domain_nodemanager_port'),
  206. listenAddress => hiera('domain_adminserver_address'),
  207. logDir => $logDir,
  208. ## require => Wls::Bsupatch['p17071663'],
  209. }
  210. orautils::nodemanagerautostart{"autostart ${wlsDomainName}":
  211. version => "1111",
  212. wlHome => $osWlHome,
  213. user => $user,
  214. logDir => $logDir,
  215. require => Wls::Nodemanager['nodemanager11g'];
  216. }
  217. }
  218. class wls1036_domain{
  219. $wlsDomainName = hiera('domain_name')
  220. $wlsDomainsPath = hiera('wls_domains_path_dir')
  221. $osTemplate = hiera('domain_template')
  222. $adminListenPort = hiera('domain_adminserver_port')
  223. $nodemanagerPort = hiera('domain_nodemanager_port')
  224. $address = hiera('domain_adminserver_address')
  225. $userConfigDir = hiera('wls_user_config_dir')
  226. $jdkWls11gJDK = hiera('wls_jdk_version')
  227. $osOracleHome = hiera('wls_oracle_base_home_dir')
  228. $osMdwHome = hiera('wls_middleware_home_dir')
  229. $osWlHome = hiera('wls_weblogic_home_dir')
  230. $user = hiera('wls_os_user')
  231. $group = hiera('wls_os_group')
  232. $downloadDir = hiera('wls_download_dir')
  233. $logDir = hiera('wls_log_dir')
  234. # install SOA OSB domain
  235. wls::wlsdomain{'Wls1036Domain':
  236. wlHome => $osWlHome,
  237. mdwHome => $osMdwHome,
  238. fullJDKName => $jdkWls11gJDK,
  239. wlsTemplate => $osTemplate,
  240. domain => $wlsDomainName,
  241. developmentMode => false,
  242. adminServerName => hiera('domain_adminserver'),
  243. adminListenAdr => $address,
  244. adminListenPort => $adminListenPort,
  245. nodemanagerPort => $nodemanagerPort,
  246. java_arguments => { "ADM" => "-XX:PermSize=256m -XX:MaxPermSize=512m -Xms1024m -Xmx1024m" },
  247. wlsUser => hiera('wls_weblogic_user'),
  248. password => hiera('domain_wls_password'),
  249. user => $user,
  250. group => $group,
  251. logDir => $logDir,
  252. downloadDir => $downloadDir,
  253. reposDbUrl => $reposUrl,
  254. reposPrefix => $reposPrefix,
  255. reposPassword => $reposPassword,
  256. }
  257. # start AdminServers for configuration of WLS Domain
  258. wls::wlscontrol{'startAdminServer':
  259. wlsDomain => $wlsDomainName,
  260. wlsDomainPath => "${wlsDomainsPath}/${wlsDomainName}",
  261. wlsServer => "AdminServer",
  262. action => 'start',
  263. wlHome => $osWlHome,
  264. fullJDKName => $jdkWls11gJDK,
  265. wlsUser => hiera('wls_weblogic_user'),
  266. password => hiera('domain_wls_password'),
  267. address => $address,
  268. port => $nodemanagerPort,
  269. user => $user,
  270. group => $group,
  271. downloadDir => $downloadDir,
  272. logOutput => true,
  273. require => Wls::Wlsdomain['Wls1036Domain'],
  274. }
  275. # create keystores for automatic WLST login
  276. wls::storeuserconfig{
  277. 'Wls1036Domain_keys':
  278. wlHome => $osWlHome,
  279. fullJDKName => $jdkWls11gJDK,
  280. domain => $wlsDomainName,
  281. address => $address,
  282. wlsUser => hiera('wls_weblogic_user'),
  283. password => hiera('domain_wls_password'),
  284. port => $adminListenPort,
  285. user => $user,
  286. group => $group,
  287. userConfigDir => $userConfigDir,
  288. downloadDir => $downloadDir,
  289. require => Wls::Wlscontrol['startAdminServer'],
  290. }
  291. }
  292. class maintenance {
  293. $osOracleHome = hiera('wls_oracle_base_home_dir')
  294. $osMdwHome = hiera('wls_middleware_home_dir')
  295. $osWlHome = hiera('wls_weblogic_home_dir')
  296. $user = hiera('wls_os_user')
  297. $group = hiera('wls_os_group')
  298. $downloadDir = hiera('wls_download_dir')
  299. $logDir = hiera('wls_log_dir')
  300. $mtimeParam = "1"
  301. cron { 'cleanwlstmp' :
  302. command => "find /tmp -name '*.tmp' -mtime ${mtimeParam} -exec rm {} \\; >> /tmp/tmp_purge.log 2>&1",
  303. user => $user,
  304. hour => 06,
  305. minute => 25,
  306. }
  307. cron { 'mdwlogs' :
  308. command => "find ${osMdwHome}/logs -name 'wlst_*.*' -mtime ${mtimeParam} -exec rm {} \\; >> /tmp/wlst_purge.log 2>&1",
  309. user => $user,
  310. hour => 06,
  311. minute => 30,
  312. }
  313. }
  314. class wls_application_Cluster {
  315. $wlsDomainName = hiera('domain_name')
  316. $wlsDomainsPath = hiera('wls_domains_path_dir')
  317. $osTemplate = hiera('domain_template')
  318. $adminListenPort = hiera('domain_adminserver_port')
  319. $nodemanagerPort = hiera('domain_nodemanager_port')
  320. $address = hiera('domain_adminserver_address')
  321. $userConfigDir = hiera('wls_user_config_dir')
  322. $jdkWls11gJDK = hiera('wls_jdk_version')
  323. $osOracleHome = hiera('wls_oracle_base_home_dir')
  324. $osMdwHome = hiera('wls_middleware_home_dir')
  325. $osWlHome = hiera('wls_weblogic_home_dir')
  326. $user = hiera('wls_os_user')
  327. $group = hiera('wls_os_group')
  328. $downloadDir = hiera('wls_download_dir')
  329. $logDir = hiera('wls_log_dir')
  330. $userConfigFile = "${userConfigDir}/${user}-${wlsDomainName}-WebLogicConfig.properties"
  331. $userKeyFile = "${userConfigDir}/${user}-${wlsDomainName}-WebLogicKey.properties"
  332. # default parameters for the wlst scripts
  333. Wls::Wlstexec {
  334. wlsDomain => $wlsDomainName,
  335. wlHome => $osWlHome,
  336. fullJDKName => $jdkWls11gJDK,
  337. user => $user,
  338. group => $group,
  339. address => $address,
  340. userConfigFile => $userConfigFile,
  341. userKeyFile => $userKeyFile,
  342. port => $adminListenPort,
  343. downloadDir => $downloadDir,
  344. logOutput => false,
  345. }
  346. # create machine
  347. wls::wlstexec {
  348. 'createMachineNode1':
  349. wlstype => "machine",
  350. wlsObjectName => "node1",
  351. script => 'createMachine.py',
  352. params => ["machineName = 'node1'",
  353. "machineDnsName = '10.10.10.100'",
  354. ],
  355. }
  356. # create machine
  357. wls::wlstexec {
  358. 'createMachineNode2':
  359. wlstype => "machine",
  360. wlsObjectName => "node2",
  361. script => 'createMachine.py',
  362. params => ["machineName = 'node2'",
  363. "machineDnsName = '10.10.10.200'",
  364. ],
  365. require => Wls::Wlstexec['createMachineNode1'],
  366. }
  367. # create managed server 1
  368. wls::wlstexec {
  369. 'createManagerServerWlsServer1':
  370. wlstype => "server",
  371. wlsObjectName => "wlsServer1",
  372. script => 'createServer.py',
  373. params => ["javaArguments = '-XX:PermSize=256m -XX:MaxPermSize=512m -Xms1024m -Xmx1024m -Dweblogic.Stdout=/data/logs/wlsServer1.out -Dweblogic.Stderr=/data/logs/wlsServer1_err.out'",
  374. "wlsServerName = 'wlsServer1'",
  375. "machineName = 'node1'",
  376. "listenPort = 9201",
  377. "listenAddress = '10.10.10.100'",
  378. "nodeMgrLogDir = '/data/logs'",
  379. ],
  380. require => Wls::Wlstexec['createMachineNode2'],
  381. }
  382. # create managed server 2
  383. wls::wlstexec {
  384. 'createManagerServerWlsServer2':
  385. wlstype => "server",
  386. wlsObjectName => "wlsServer2",
  387. script => 'createServer.py',
  388. params => ["javaArguments = '-XX:PermSize=256m -XX:MaxPermSize=512m -Xms1024m -Xmx1024m -Dweblogic.Stdout=/data/logs/wlsServer2.out -Dweblogic.Stderr=/data/logs/wlsServer2_err.out'",
  389. "wlsServerName = 'wlsServer2'",
  390. "machineName = 'node2'",
  391. "listenPort = 9201",
  392. "listenAddress = '10.10.10.200'",
  393. "nodeMgrLogDir = '/data/logs'",
  394. ],
  395. require => Wls::Wlstexec['createManagerServerWlsServer1'],
  396. }
  397. # create cluster
  398. wls::wlstexec {
  399. 'createClusterWeb':
  400. wlstype => "cluster",
  401. wlsObjectName => "WebCluster",
  402. script => 'createCluster.py',
  403. params => ["clusterName = 'WebCluster'",
  404. "clusterNodes = 'wlsServer1,wlsServer2'",
  405. ],
  406. require => Wls::Wlstexec['createManagerServerWlsServer2'],
  407. }
  408. }
  409. class wls_application_JMS{
  410. $wlsDomainName = hiera('domain_name')
  411. $wlsDomainsPath = hiera('wls_domains_path_dir')
  412. $osTemplate = hiera('domain_template')
  413. $adminListenPort = hiera('domain_adminserver_port')
  414. $nodemanagerPort = hiera('domain_nodemanager_port')
  415. $address = hiera('domain_adminserver_address')
  416. $userConfigDir = hiera('wls_user_config_dir')
  417. $jdkWls11gJDK = hiera('wls_jdk_version')
  418. $osOracleHome = hiera('wls_oracle_base_home_dir')
  419. $osMdwHome = hiera('wls_middleware_home_dir')
  420. $osWlHome = hiera('wls_weblogic_home_dir')
  421. $user = hiera('wls_os_user')
  422. $group = hiera('wls_os_group')
  423. $downloadDir = hiera('wls_download_dir')
  424. $logDir = hiera('wls_log_dir')
  425. $userConfigFile = "${userConfigDir}/${user}-${wlsDomainName}-WebLogicConfig.properties"
  426. $userKeyFile = "${userConfigDir}/${user}-${wlsDomainName}-WebLogicKey.properties"
  427. # default parameters for the wlst scripts
  428. Wls::Wlstexec {
  429. wlsDomain => $wlsDomainName,
  430. wlHome => $osWlHome,
  431. fullJDKName => $jdkWls11gJDK,
  432. user => $user,
  433. group => $group,
  434. address => $address,
  435. userConfigFile => $userConfigFile,
  436. userKeyFile => $userKeyFile,
  437. port => $adminListenPort,
  438. downloadDir => $downloadDir,
  439. logOutput => true,
  440. }
  441. # create jms server for wlsServer1
  442. wls::wlstexec {
  443. 'createJmsServerServer1':
  444. wlstype => "jmsserver",
  445. wlsObjectName => "jmsServer1",
  446. script => 'createJmsServer.py',
  447. params => ["serverTarget = 'wlsServer1'",
  448. "jmsServerName = 'jmsServer1'",
  449. ],
  450. }
  451. # create jms server for wlsServer2
  452. wls::wlstexec {
  453. 'createJmsServerServer2':
  454. wlstype => "jmsserver",
  455. wlsObjectName => "jmsServer2",
  456. script => 'createJmsServer.py',
  457. params => ["serverTarget = 'wlsServer2'",
  458. "jmsServerName = 'jmsServer2'",
  459. ],
  460. require => Wls::Wlstexec['createJmsServerServer1'];
  461. }
  462. # create jms module for WebCluster
  463. wls::wlstexec {
  464. 'createJmsModuleServer':
  465. wlstype => "jmsmodule",
  466. wlsObjectName => "jmsModule",
  467. script => 'createJmsModule.py',
  468. params => ["target = 'WebCluster'",
  469. "jmsModuleName = 'jmsModule'",
  470. "targetType = 'Cluster'",
  471. ],
  472. require => Wls::Wlstexec['createJmsServerServer2'];
  473. }
  474. # create jms subdeployment for jms module
  475. wls::wlstexec {
  476. 'createJmsSubDeploymentWLSforJmsModule':
  477. wlstype => "jmssubdeployment",
  478. wlsObjectName => "jmsModule/JmsServer",
  479. script => 'createJmsSubDeployment.py',
  480. params => ["target = 'jmsServer1,jmsServer2'",
  481. "jmsModuleName = 'jmsModule'",
  482. "subName = 'JmsServer'",
  483. "targetType = 'JMSServer'"
  484. ],
  485. require => Wls::Wlstexec['createJmsModuleServer'];
  486. }
  487. # create jms connection factory for jms module
  488. wls::wlstexec {
  489. 'createJmsConnectionFactoryforJmsModule':
  490. wlstype => "jmsobject",
  491. wlsObjectName => "cf",
  492. script => 'createJmsConnectionFactory.py',
  493. params => ["jmsModuleName = 'jmsModule'",
  494. "cfName = 'cf'",
  495. "cfJNDIName = 'jms/cf'",
  496. "transacted = 'false'",
  497. "timeout = 'xxxx'"
  498. ],
  499. require => Wls::Wlstexec['createJmsSubDeploymentWLSforJmsModule'];
  500. }
  501. # create jms error Queue for jms module
  502. wls::wlstexec {
  503. 'createJmsErrorQueueforJmsModule':
  504. wlstype => "jmsobject",
  505. wlsObjectName => "ErrorQueue",
  506. script => 'createJmsQueueOrTopic.py',
  507. params => ["subDeploymentName = 'JmsServer'",
  508. "jmsModuleName = 'jmsModule'",
  509. "jmsName = 'ErrorQueue'",
  510. "jmsJNDIName = 'jms/ErrorQueue'",
  511. "jmsType = 'queue'",
  512. "distributed = 'true'",
  513. "balancingPolicy = 'Round-Robin'",
  514. "useRedirect = 'false'",
  515. ],
  516. require => Wls::Wlstexec['createJmsConnectionFactoryforJmsModule'];
  517. }
  518. # create jms Queue for jms module
  519. wls::wlstexec {
  520. 'createJmsQueueforJmsModule':
  521. wlstype => "jmsobject",
  522. wlsObjectName => "Queue1",
  523. script => 'createJmsQueueOrTopic.py',
  524. params => ["subDeploymentName = 'JmsServer'",
  525. "jmsModuleName = 'jmsModule'",
  526. "jmsName = 'Queue1'",
  527. "jmsJNDIName = 'jms/Queue1'",
  528. "jmsType = 'queue'",
  529. "distributed = 'true'",
  530. "balancingPolicy = 'Round-Robin'",
  531. "useRedirect = 'true'",
  532. "limit = 3",
  533. "deliveryDelay = 2000",
  534. "timeToLive = 300000",
  535. "policy = 'Redirect'",
  536. "errorObject = 'ErrorQueue'"
  537. ],
  538. require => Wls::Wlstexec['createJmsErrorQueueforJmsModule'];
  539. }
  540. # create jms Topic for jms module
  541. wls::wlstexec {
  542. 'createJmsTopicforJmsModule':
  543. wlstype => "jmsobject",
  544. wlsObjectName => "Topic1",
  545. script => 'createJmsQueueOrTopic.py',
  546. params => ["subDeploymentName = 'JmsServer'",
  547. "jmsModuleName = 'jmsModule'",
  548. "jmsName = 'Topic1'",
  549. "jmsJNDIName = 'jms/Topic1'",
  550. "jmsType = 'topic'",
  551. "distributed = 'true'",
  552. "balancingPolicy = 'Round-Robin'",
  553. ],
  554. require => Wls::Wlstexec['createJmsQueueforJmsModule'];
  555. }
  556. # create jms Queue for jms module
  557. wls::wlstexec {
  558. 'createJmsQueue2forJmsModule':
  559. wlstype => "jmsobject",
  560. wlsObjectName => "Queue2",
  561. script => 'createJmsQueueOrTopic.py',
  562. params => ["subDeploymentName = 'JmsServer'",
  563. "jmsModuleName = 'jmsModule'",
  564. "jmsName = 'Queue2'",
  565. "jmsJNDIName = 'jms/Queue2'",
  566. "jmsType = 'queue'",
  567. "distributed = 'true'",
  568. "balancingPolicy = 'Round-Robin'",
  569. "useLogRedirect = 'true'",
  570. "loggingPolicy = '%header%,%properties%'",
  571. "limit = 3",
  572. "deliveryDelay = 2000",
  573. "timeToLive = 300000",
  574. ],
  575. require => Wls::Wlstexec['createJmsTopicforJmsModule'];
  576. }
  577. # create jms Queue for jms module
  578. wls::wlstexec {
  579. 'createJmsQueue3forJmsModule':
  580. wlstype => "jmsobject",
  581. wlsObjectName => "Queue3",
  582. script => 'createJmsQueueOrTopic.py',
  583. params => ["subDeploymentName = 'JmsServer'",
  584. "jmsModuleName = 'jmsModule'",
  585. "jmsName = 'Queue3'",
  586. "jmsJNDIName = 'jms/Queue3'",
  587. "jmsType = 'queue'",
  588. "distributed = 'true'",
  589. "balancingPolicy = 'Round-Robin'",
  590. "timeToLive = 300000",
  591. ],
  592. require => Wls::Wlstexec['createJmsQueue2forJmsModule'];
  593. }
  594. }
  595. class packdomain {
  596. $wlsDomainName = hiera('domain_name')
  597. $jdkWls11gJDK = hiera('wls_jdk_version')
  598. $osMdwHome = hiera('wls_middleware_home_dir')
  599. $osWlHome = hiera('wls_weblogic_home_dir')
  600. $user = hiera('wls_os_user')
  601. $group = hiera('wls_os_group')
  602. $downloadDir = hiera('wls_download_dir')
  603. wls::packdomain{'packWlsDomain':
  604. wlHome => $osWlHome,
  605. mdwHome => $osMdwHome,
  606. fullJDKName => $jdkWls11gJDK,
  607. user => $user,
  608. group => $group,
  609. downloadDir => $downloadDir,
  610. domain => $wlsDomainName,
  611. }
  612. }