service_bus.pp 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #
  2. # fmw_inst::service_bus
  3. #
  4. # Copyright 2015 Oracle. All Rights Reserved
  5. #
  6. class fmw_inst::service_bus(
  7. $source_file = undef,
  8. )
  9. {
  10. require fmw_inst
  11. if ( $source_file == undef or is_string($source_file) == false ) {
  12. fail('source_file parameter cannot be empty')
  13. }
  14. require fmw_wls::install
  15. if $fmw_inst::version in ['12.2.1', '12.2.1.1', '12.2.1.2', '12.1.3'] {
  16. $fmw_template = 'fmw_12c.rsp'
  17. $fmw_oracle_home = "${fmw_inst::middleware_home_dir}/osb/bin"
  18. $option_array = []
  19. $fmw_install_type = 'Service Bus'
  20. if $fmw_inst::version == '12.1.3' {
  21. $fmw_installer_file = "${fmw_inst::tmp_dir}/service_bus/fmw_12.1.3.0.0_osb.jar"
  22. } elsif $fmw_inst::version == '12.2.1' {
  23. $fmw_installer_file = "${fmw_inst::tmp_dir}/service_bus/fmw_12.2.1.0.0_osb.jar"
  24. } else {
  25. $fmw_installer_file = "${fmw_inst::tmp_dir}/service_bus/fmw_${fmw_inst::version}.0_osb.jar"
  26. }
  27. $create_file1 = $fmw_installer_file
  28. } elsif $fmw_inst::version == '10.3.6' {
  29. $fmw_template = 'fmw_11g.rsp'
  30. $fmw_oracle_home = "${fmw_inst::middleware_home_dir}/Oracle_OSB1"
  31. $fmw_install_type = ''
  32. $option_array = ['TYPICAL TYPE=false',
  33. 'CUSTOM TYPE=true',
  34. 'Oracle Service Bus Examples=false',
  35. 'Oracle Service Bus IDE=false',
  36. "WL_HOME=${fmw_inst::middleware_home_dir}/wlserver_10.3"]
  37. if $::kernel == 'windows'{
  38. $fmw_installer_file = "${fmw_inst::tmp_dir}/service_bus/Disk1/setup.exe"
  39. } else {
  40. $fmw_installer_file = "${fmw_inst::tmp_dir}/service_bus/Disk1/runInstaller"
  41. }
  42. $create_file1 = "${fmw_inst::tmp_dir}/service_bus/Disk1"
  43. }
  44. if $::kernel in ['Linux', 'SunOS'] {
  45. file { "${fmw_wls::tmp_dir}/sb_${fmw_template}":
  46. ensure => present,
  47. content => template("fmw_inst/${fmw_template}"),
  48. mode => '0755',
  49. owner => $fmw_inst::os_user,
  50. group => $fmw_inst::os_group,
  51. backup => false,
  52. }
  53. if $fmw_inst::version in [ '12.2.1', '12.2.1.1', '12.2.1.2', '12.1.3', '10.3.6' ] {
  54. fmw_inst::internal::fmw_extract{'service_bus':
  55. source_file => $source_file,
  56. create_file_check => $create_file1,
  57. os_user => $fmw_inst::os_user,
  58. os_group => $fmw_inst::os_group,
  59. tmp_dir => $fmw_inst::tmp_dir,
  60. before => Fmw_inst::Internal::Fmw_install_linux['service_bus'],
  61. }
  62. }
  63. fmw_inst::internal::fmw_install_linux{'service_bus':
  64. java_home_dir => $fmw_inst::java_home_dir,
  65. installer_file => $fmw_installer_file,
  66. rsp_file => "${fmw_inst::tmp_dir}/sb_${fmw_template}",
  67. version => $fmw_inst::version,
  68. oracle_home_dir => $fmw_oracle_home,
  69. orainst_dir => $fmw_inst::orainst_dir,
  70. os_user => $fmw_inst::os_user,
  71. os_group => $fmw_inst::os_group,
  72. tmp_dir => $fmw_inst::tmp_dir,
  73. require => File["${fmw_wls::tmp_dir}/sb_${fmw_template}"],
  74. }
  75. } elsif $::kernel in ['windows'] {
  76. file { "${fmw_wls::tmp_dir}/sb_${fmw_template}":
  77. ensure => present,
  78. content => template("fmw_inst/${fmw_template}"),
  79. backup => false,
  80. }
  81. if $fmw_inst::version in [ '12.2.1', '12.2.1.1', '12.2.1.2', '12.1.3', '10.3.6' ] {
  82. fmw_inst::internal::fmw_extract_windows{'service_bus':
  83. version => $fmw_inst::version,
  84. middleware_home_dir => $fmw_inst::middleware_home_dir,
  85. source_file => $source_file,
  86. create_file_check => $create_file1,
  87. tmp_dir => $fmw_inst::tmp_dir,
  88. before => Fmw_inst::Internal::Fmw_install_windows['service_bus'],
  89. }
  90. }
  91. fmw_inst::internal::fmw_install_windows{'service_bus':
  92. java_home_dir => $fmw_inst::java_home_dir,
  93. installer_file => $fmw_installer_file,
  94. rsp_file => "${fmw_inst::tmp_dir}/sb_${fmw_template}",
  95. version => $fmw_inst::version,
  96. oracle_home_dir => $fmw_oracle_home,
  97. tmp_dir => $fmw_inst::tmp_dir,
  98. require => File["${fmw_wls::tmp_dir}/sb_${fmw_template}"],
  99. }
  100. }
  101. }