extension_soa_suite.pp 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. #
  2. # fmw_domain::extension_soa_suite
  3. #
  4. # Copyright 2015 Oracle. All Rights Reserved
  5. #
  6. class fmw_domain::extension_soa_suite(
  7. $soa_suite_install_type = 'SOA Suite', #SOA Suite|BPM
  8. )
  9. {
  10. require fmw_domain::domain
  11. require fmw_inst::soa_suite
  12. if $fmw_domain::soa_suite_install_type != undef {
  13. unless $fmw_domain::soa_suite_install_type in ['BPM', 'SOA Suite'] {
  14. fail('unknown soa_suite_install_type please use BPM|SOA Suite')
  15. }
  16. if $fmw_domain::soa_suite_install_type == 'BPM' {
  17. $bpm_enabled = true
  18. } else {
  19. $bpm_enabled = false
  20. }
  21. } else {
  22. $bpm_enabled = false
  23. }
  24. if $fmw_domain::version in ['12.2.1', '12.2.1.1', '12.2.1.2', '12.1.3'] {
  25. if $fmw_domain::version == '12.1.3' {
  26. $wls_em_template = "${fmw_domain::middleware_home_dir}/em/common/templates/wls/oracle.em_wls_template_12.1.3.jar"
  27. $wls_jrf_template = "${fmw_domain::middleware_home_dir}/oracle_common/common/templates/wls/oracle.jrf_template_12.1.3.jar"
  28. $wls_appl_core_template = "${fmw_domain::middleware_home_dir}/oracle_common/common/templates/wls/oracle.applcore.model.stub.1.0.0_template.jar"
  29. $wls_wsmpm_template = "${fmw_domain::middleware_home_dir}/oracle_common/common/templates/wls/oracle.wsmpm_template_12.1.3.jar"
  30. $wls_soa_template = "${fmw_domain::middleware_home_dir}/soa/common/templates/wls/oracle.soa_template_12.1.3.jar"
  31. $wls_bpm_template = "${fmw_domain::middleware_home_dir}/soa/common/templates/wls/oracle.bpm_template_12.1.3.jar"
  32. $wls_b2b_template = "${fmw_domain::middleware_home_dir}/soa/common/templates/wls/oracle.soa.b2b_template_12.1.3.jar"
  33. }
  34. else {
  35. $wls_em_template = "${fmw_domain::middleware_home_dir}/em/common/templates/wls/oracle.em_wls_template.jar"
  36. $wls_jrf_template = "${fmw_domain::middleware_home_dir}/oracle_common/common/templates/wls/oracle.jrf_template.jar"
  37. $wls_appl_core_template = "${fmw_domain::middleware_home_dir}/oracle_common/common/templates/wls/oracle.applcore.model.stub_template.jar"
  38. $wls_wsmpm_template = "${fmw_domain::middleware_home_dir}/oracle_common/common/templates/wls/oracle.wsmpm_template.jar"
  39. $wls_soa_template = "${fmw_domain::middleware_home_dir}/soa/common/templates/wls/oracle.soa_template.jar"
  40. $wls_bpm_template = "${fmw_domain::middleware_home_dir}/soa/common/templates/wls/oracle.bpm_template.jar"
  41. $wls_b2b_template = "${fmw_domain::middleware_home_dir}/soa/common/templates/wls/oracle.soa.b2b_template.jar"
  42. }
  43. }
  44. elsif $fmw_domain::version == '10.3.6' {
  45. $wls_em_template = "${fmw_domain::middleware_home_dir}/oracle_common/common/templates/applications/oracle.em_11_1_1_0_0_template.jar"
  46. $wls_jrf_template = "${fmw_domain::middleware_home_dir}/oracle_common/common/templates/applications/jrf_template_11.1.1.jar"
  47. $wls_appl_core_template = "${fmw_domain::middleware_home_dir}/oracle_common/common/templates/applications/oracle.applcore.model.stub.11.1.1_template.jar"
  48. $wls_wsmpm_template = "${fmw_domain::middleware_home_dir}/oracle_common/common/templates/applications/oracle.wsmpm_template_11.1.1.jar"
  49. $wls_soa_template = "${fmw_domain::middleware_home_dir}/Oracle_SOA1/common/templates/applications/oracle.soa_template_11.1.1.jar"
  50. $wls_bpm_template = "${fmw_domain::middleware_home_dir}/Oracle_SOA1/common/templates/applications/oracle.bpm_template_11.1.1.jar"
  51. $wls_b2b_template = ''
  52. }
  53. $domain_name = $fmw_domain::domain_name
  54. $adminserver_name = $fmw_domain::adminserver_name
  55. $adminserver_listen_address = $fmw_domain::adminserver_listen_address
  56. $version = $fmw_domain::version
  57. $soa_server_startup_arguments = $fmw_domain::soa_server_startup_arguments
  58. $bam_cluster = $fmw_domain::bam_cluster
  59. $osb_cluster = $fmw_domain::service_bus_cluster
  60. $ess_cluster = $fmw_domain::enterprise_scheduler_cluster
  61. $soa_cluster = $fmw_domain::soa_suite_cluster
  62. $repository_database_url = $fmw_domain::repository_database_url
  63. $repository_prefix = $fmw_domain::repository_prefix
  64. if $::kernel in ['Linux', 'SunOS'] {
  65. $domain_path = "${fmw_domain::domains_dir}/${fmw_domain::domain_name}"
  66. $weblogic_home_dir = $fmw_domain::weblogic_home_dir
  67. $java_home_dir = $fmw_domain::java_home_dir
  68. $domain_dir = $domain_path
  69. $app_dir = "${fmw_domain::apps_dir}/${fmw_domain::domain_name}"
  70. $tmp_dir = $fmw_domain::tmp_dir
  71. file { "${fmw_domain::tmp_dir}/soa_suite.py":
  72. ensure => present,
  73. content => template('fmw_domain/domain/extensions/soa_suite.py'),
  74. mode => '0755',
  75. owner => $fmw_domain::os_user,
  76. group => $fmw_domain::os_group,
  77. }
  78. if !defined(File[$fmw_domain::apps_dir]) {
  79. file { $fmw_domain::apps_dir:
  80. ensure => directory,
  81. mode => '0755',
  82. owner => $fmw_domain::os_user,
  83. group => $fmw_domain::os_group,
  84. }
  85. }
  86. # add SOA SUITE
  87. fmw_domain_wlst{'WLST add soa_suite':
  88. ensure => 'present',
  89. version => $fmw_domain::version,
  90. extension_check => 'soa-infra',
  91. script_file => "${fmw_domain::tmp_dir}/soa_suite.py",
  92. middleware_home_dir => $fmw_domain::middleware_home_dir,
  93. weblogic_home_dir => $fmw_domain::weblogic_home_dir,
  94. java_home_dir => $fmw_domain::java_home_dir,
  95. tmp_dir => $fmw_domain::tmp_dir,
  96. domain_dir => $domain_dir,
  97. repository_password => $fmw_domain::repository_password,
  98. os_user => $fmw_domain::os_user,
  99. require => File["${fmw_domain::tmp_dir}/soa_suite.py",$fmw_domain::apps_dir],
  100. }
  101. if ( $fmw_domain::soa_suite_cluster != undef and $fmw_domain::version == '10.3.6' ) {
  102. # add soa_suite JMS cluster configuration
  103. fmw_domain_wlst{'WLST add soa_suite JMS cluster configuration':
  104. ensure => 'present',
  105. version => $fmw_domain::version,
  106. extension_check => '<name>SOAJMSModuleUDDs</name>',
  107. script_file => "${fmw_domain::middleware_home_dir}/Oracle_SOA1/bin/soa-createUDD.py --domain_home ${domain_path} --soacluster ${soa_cluster} --create_jms true",
  108. middleware_home_dir => $fmw_domain::middleware_home_dir,
  109. weblogic_home_dir => $fmw_domain::weblogic_home_dir,
  110. java_home_dir => $fmw_domain::java_home_dir,
  111. tmp_dir => $fmw_domain::tmp_dir,
  112. domain_dir => $domain_dir,
  113. os_user => $fmw_domain::os_user,
  114. require => [Fmw_domain_wlst['WLST add soa_suite'],File["${fmw_domain::tmp_dir}/soa_suite.py",$fmw_domain::apps_dir],],
  115. }
  116. }
  117. } elsif $::kernel in ['windows'] {
  118. $domain_path = fmw_domain_replace_slash("${fmw_domain::domains_dir}/${fmw_domain::domain_name}")
  119. $weblogic_home_dir = fmw_domain_replace_slash($fmw_domain::weblogic_home_dir)
  120. $java_home_dir = fmw_domain_replace_slash($fmw_domain::java_home_dir)
  121. $domain_dir = $domain_path
  122. $app_dir = fmw_domain_replace_slash("${fmw_domain::apps_dir}/${fmw_domain::domain_name}")
  123. $tmp_dir = fmw_domain_replace_slash($fmw_domain::tmp_dir)
  124. file { "${fmw_domain::tmp_dir}/soa_suite.py":
  125. ensure => present,
  126. content => template('fmw_domain/domain/extensions/soa_suite.py'),
  127. source_permissions => ignore,
  128. }
  129. if !defined(File[$fmw_domain::apps_dir]) {
  130. file { $fmw_domain::apps_dir:
  131. ensure => directory,
  132. }
  133. }
  134. # add SOA SUITE
  135. fmw_domain_wlst{'WLST add soa_suite':
  136. ensure => 'present',
  137. version => $fmw_domain::version,
  138. extension_check => 'soa-infra',
  139. script_file => "${fmw_domain::tmp_dir}/soa_suite.py",
  140. middleware_home_dir => $fmw_domain::middleware_home_dir,
  141. weblogic_home_dir => $fmw_domain::weblogic_home_dir,
  142. java_home_dir => $fmw_domain::java_home_dir,
  143. tmp_dir => $fmw_domain::tmp_dir,
  144. domain_dir => $domain_dir,
  145. repository_password => $fmw_domain::repository_password,
  146. require => File["${fmw_domain::tmp_dir}/soa_suite.py",$fmw_domain::apps_dir],
  147. }
  148. if ( $fmw_domain::soa_suite_cluster != undef and $fmw_domain::version == '10.3.6' ) {
  149. # add soa_suite JMS cluster configuration
  150. fmw_domain_wlst{'WLST add soa_suite JMS cluster configuration':
  151. ensure => 'present',
  152. version => $fmw_domain::version,
  153. extension_check => '<name>SOAJMSModuleUDDs</name>',
  154. script_file => "${fmw_domain::middleware_home_dir}/Oracle_SOA1/bin/soa-createUDD.py --domain_home ${domain_path} --soacluster ${soa_cluster} --create_jms true",
  155. middleware_home_dir => $fmw_domain::middleware_home_dir,
  156. weblogic_home_dir => $fmw_domain::weblogic_home_dir,
  157. java_home_dir => $fmw_domain::java_home_dir,
  158. tmp_dir => $fmw_domain::tmp_dir,
  159. domain_dir => $domain_dir,
  160. require => [Fmw_domain_wlst['WLST add soa_suite'],File["${fmw_domain::tmp_dir}/soa_suite.py",$fmw_domain::apps_dir],],
  161. }
  162. }
  163. }
  164. }