jrf.pp 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #
  2. # fmw_inst::jrf
  3. #
  4. # Copyright 2015 Oracle. All Rights Reserved
  5. #
  6. class fmw_inst::jrf(
  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 == '10.3.6' {
  16. $fmw_template = 'fmw_11g.rsp'
  17. $fmw_oracle_home = "${fmw_inst::middleware_home_dir}/oracle_common"
  18. $fmw_install_type = ''
  19. $option_array = []
  20. if $::kernel == 'windows'{
  21. $fmw_installer_file = "${fmw_inst::tmp_dir}/jrf/Disk1/setup.exe"
  22. } else {
  23. $fmw_installer_file = "${fmw_inst::tmp_dir}/jrf/Disk1/runInstaller"
  24. }
  25. $create_file1 = "${fmw_inst::tmp_dir}/jrf/Disk1"
  26. } else {
  27. fail('This is only for version 10.3.6, for 12c please use fmw_wls::install with the infra option')
  28. }
  29. if $::kernel in ['Linux', 'SunOS'] {
  30. file { "${fmw_wls::tmp_dir}/jrf_${fmw_template}":
  31. ensure => present,
  32. content => template("fmw_inst/${fmw_template}"),
  33. mode => '0755',
  34. owner => $fmw_inst::os_user,
  35. group => $fmw_inst::os_group,
  36. backup => false,
  37. }
  38. fmw_inst::internal::fmw_extract{'jrf':
  39. source_file => $source_file,
  40. create_file_check => $create_file1,
  41. os_user => $fmw_inst::os_user,
  42. os_group => $fmw_inst::os_group,
  43. tmp_dir => $fmw_inst::tmp_dir,
  44. before => Fmw_inst::Internal::Fmw_install_linux['jrf'],
  45. }
  46. fmw_inst::internal::fmw_install_linux{'jrf':
  47. java_home_dir => $fmw_inst::java_home_dir,
  48. installer_file => $fmw_installer_file,
  49. rsp_file => "${fmw_inst::tmp_dir}/jrf_${fmw_template}",
  50. version => $fmw_inst::version,
  51. oracle_home_dir => $fmw_oracle_home,
  52. orainst_dir => $fmw_inst::orainst_dir,
  53. os_user => $fmw_inst::os_user,
  54. os_group => $fmw_inst::os_group,
  55. tmp_dir => $fmw_inst::tmp_dir,
  56. require => File["${fmw_wls::tmp_dir}/jrf_${fmw_template}"],
  57. }
  58. } elsif $::kernel in ['windows'] {
  59. file { "${fmw_wls::tmp_dir}/sb_${fmw_template}":
  60. ensure => present,
  61. content => template("fmw_inst/${fmw_template}"),
  62. backup => false,
  63. }
  64. fmw_inst::internal::fmw_extract_windows{'jrf':
  65. version => $fmw_inst::version,
  66. middleware_home_dir => $fmw_inst::middleware_home_dir,
  67. source_file => $source_file,
  68. create_file_check => $create_file1,
  69. tmp_dir => $fmw_inst::tmp_dir,
  70. before => Fmw_inst::Internal::Fmw_install_windows['jrf'],
  71. }
  72. fmw_inst::internal::fmw_install_windows{'jrf':
  73. java_home_dir => $fmw_inst::java_home_dir,
  74. installer_file => $fmw_installer_file,
  75. rsp_file => "${fmw_inst::tmp_dir}/jrf_${fmw_template}",
  76. version => $fmw_inst::version,
  77. oracle_home_dir => $fmw_oracle_home,
  78. tmp_dir => $fmw_inst::tmp_dir,
  79. require => File["${fmw_wls::tmp_dir}/jrf_${fmw_template}"],
  80. }
  81. }
  82. }