soa_suite.pp 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. #
  2. # fmw_inst::soa_suite
  3. #
  4. # Copyright 2015 Oracle. All Rights Reserved
  5. #
  6. class fmw_inst::soa_suite(
  7. $install_type = 'SOA Suite',
  8. $source_file = undef,
  9. $source_2_file = undef,
  10. )
  11. {
  12. require fmw_inst
  13. if ( $source_file == undef or is_string($source_file) == false ) {
  14. fail('source_file parameter cannot be empty')
  15. }
  16. require fmw_wls::install
  17. if $fmw_inst::version in ['12.2.1', '12.2.1.1', '12.2.1.2', '12.1.3'] {
  18. $fmw_template = 'fmw_12c.rsp'
  19. $fmw_oracle_home = "${fmw_inst::middleware_home_dir}/soa/bin"
  20. $option_array = []
  21. if $install_type != undef {
  22. unless $install_type in ['BPM', 'SOA Suite'] {
  23. fail('unknown soa_suite_install_type please use BPM|SOA Suite')
  24. }
  25. $fmw_install_type = $install_type
  26. } else {
  27. $fmw_install_type = 'SOA Suite'
  28. }
  29. if $fmw_inst::version == '12.1.3' {
  30. $fmw_installer_file = "${fmw_inst::tmp_dir}/soa_suite/fmw_12.1.3.0.0_soa.jar"
  31. } elsif $fmw_inst::version == '12.2.1' {
  32. $fmw_installer_file = "${fmw_inst::tmp_dir}/soa_suite/fmw_12.2.1.0.0_soa.jar"
  33. } else {
  34. $fmw_installer_file = "${fmw_inst::tmp_dir}/soa_suite/fmw_${fmw_inst::version}.0_soa.jar"
  35. }
  36. $create_file1 = $fmw_installer_file
  37. $create_file2 = undef
  38. } elsif $fmw_inst::version == '10.3.6' {
  39. if ( $source_2_file == undef or is_string($source_2_file) == false ) {
  40. fail('source_2_file parameter cannot be empty')
  41. }
  42. $fmw_template = 'fmw_11g.rsp'
  43. $fmw_oracle_home = "${fmw_inst::middleware_home_dir}/Oracle_SOA1"
  44. $fmw_install_type = ''
  45. $option_array = ['APPSERVER_TYPE=WLS',
  46. "APPSERVER_LOCATION=${fmw_inst::middleware_home_dir}"]
  47. if $::kernel == 'windows'{
  48. $fmw_installer_file = "${fmw_inst::tmp_dir}/soa_suite/Disk1/setup.exe"
  49. } else {
  50. $fmw_installer_file = "${fmw_inst::tmp_dir}/soa_suite/Disk1/runInstaller"
  51. }
  52. $create_file1 = "${fmw_inst::tmp_dir}/soa_suite/Disk1"
  53. $create_file2 = "${fmw_inst::tmp_dir}/soa_suite/Disk4"
  54. }
  55. if $::kernel in ['Linux', 'SunOS'] {
  56. file { "${fmw_wls::tmp_dir}/soa_${fmw_template}":
  57. ensure => present,
  58. content => template("fmw_inst/${fmw_template}"),
  59. mode => '0755',
  60. owner => $fmw_inst::os_user,
  61. group => $fmw_inst::os_group,
  62. backup => false,
  63. }
  64. if $fmw_inst::version in [ '12.2.1', '12.2.1.1', '12.2.1.2', '12.1.3', '10.3.6' ] {
  65. fmw_inst::internal::fmw_extract{'soa_suite':
  66. source_file => $source_file,
  67. source_2_file => $source_2_file,
  68. create_file_check => $create_file1,
  69. create_2_file_check => $create_file2,
  70. os_user => $fmw_inst::os_user,
  71. os_group => $fmw_inst::os_group,
  72. tmp_dir => $fmw_inst::tmp_dir,
  73. before => Fmw_inst::Internal::Fmw_install_linux['soa_suite'],
  74. }
  75. }
  76. fmw_inst::internal::fmw_install_linux{'soa_suite':
  77. java_home_dir => $fmw_inst::java_home_dir,
  78. installer_file => $fmw_installer_file,
  79. rsp_file => "${fmw_inst::tmp_dir}/soa_${fmw_template}",
  80. version => $fmw_inst::version,
  81. oracle_home_dir => $fmw_oracle_home,
  82. orainst_dir => $fmw_inst::orainst_dir,
  83. os_user => $fmw_inst::os_user,
  84. os_group => $fmw_inst::os_group,
  85. tmp_dir => $fmw_inst::tmp_dir,
  86. require => File["${fmw_wls::tmp_dir}/soa_${fmw_template}"],
  87. }
  88. } elsif $::kernel in ['windows'] {
  89. file { "${fmw_wls::tmp_dir}/soa_${fmw_template}":
  90. ensure => present,
  91. content => template("fmw_inst/${fmw_template}"),
  92. backup => false,
  93. }
  94. if $fmw_inst::version in [ '12.2.1', '12.2.1.1', '12.2.1.2', '12.1.3', '10.3.6' ] {
  95. fmw_inst::internal::fmw_extract_windows{'soa_suite':
  96. version => $fmw_inst::version,
  97. middleware_home_dir => $fmw_inst::middleware_home_dir,
  98. source_file => $source_file,
  99. source_2_file => $source_2_file,
  100. create_file_check => $create_file1,
  101. create_2_file_check => $create_file2,
  102. tmp_dir => $fmw_inst::tmp_dir,
  103. before => Fmw_inst::Internal::Fmw_install_windows['soa_suite'],
  104. }
  105. }
  106. fmw_inst::internal::fmw_install_windows{'soa_suite':
  107. java_home_dir => $fmw_inst::java_home_dir,
  108. installer_file => $fmw_installer_file,
  109. rsp_file => "${fmw_inst::tmp_dir}/soa_${fmw_template}",
  110. version => $fmw_inst::version,
  111. oracle_home_dir => $fmw_oracle_home,
  112. tmp_dir => $fmw_inst::tmp_dir,
  113. require => File["${fmw_wls::tmp_dir}/soa_${fmw_template}"],
  114. }
  115. }
  116. }