webcenter.pp 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. #
  2. # fmw_inst::webcenter
  3. #
  4. # Copyright 2015 Oracle. All Rights Reserved
  5. #
  6. class fmw_inst::webcenter(
  7. $install_type = 'Typical',
  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'] {
  18. $fmw_template = 'fmw_12c.rsp'
  19. $fmw_oracle_home = "${fmw_inst::middleware_home_dir}/wcportal"
  20. $option_array = []
  21. $fmw_install_type = 'WebCenter Portal'
  22. if $fmw_inst::version == '12.2.1' {
  23. $fmw_installer_file = "${fmw_inst::tmp_dir}/webcenter/fmw_12.2.1.0.0_wcportal_generic.jar"
  24. } else {
  25. $fmw_installer_file = "${fmw_inst::tmp_dir}/webcenter/fmw_${fmw_inst::version}.0_wcportal_generic.jar"
  26. }
  27. $create_file1 = $fmw_installer_file
  28. $create_file2 = undef
  29. } elsif $fmw_inst::version == '10.3.6' {
  30. # if ( $source_2_file == undef or is_string($source_2_file) == false ) {
  31. # fail('source_2_file parameter cannot be empty')
  32. # }
  33. $fmw_template = 'fmw_11g.rsp'
  34. $fmw_oracle_home = "${fmw_inst::middleware_home_dir}/Oracle_WC1"
  35. $fmw_install_type = ''
  36. $option_array = ['APPSERVER_TYPE=WLS',
  37. "APPSERVER_LOCATION=${fmw_inst::middleware_home_dir}"]
  38. if $::kernel == 'windows'{
  39. $fmw_installer_file = "${fmw_inst::tmp_dir}/webcenter/Disk1/setup.exe"
  40. } else {
  41. $fmw_installer_file = "${fmw_inst::tmp_dir}/webcenter/Disk1/runInstaller"
  42. }
  43. $create_file1 = "${fmw_inst::tmp_dir}/webcenter/Disk1"
  44. $create_file2 = "${fmw_inst::tmp_dir}/webcenter/Disk4"
  45. }
  46. if $::kernel in ['Linux', 'SunOS'] {
  47. file { "${fmw_wls::tmp_dir}/webcenter_${fmw_template}":
  48. ensure => present,
  49. content => template("fmw_inst/${fmw_template}"),
  50. mode => '0755',
  51. owner => $fmw_inst::os_user,
  52. group => $fmw_inst::os_group,
  53. backup => false,
  54. }
  55. fmw_inst::internal::fmw_extract{'webcenter':
  56. source_file => $source_file,
  57. source_2_file => $source_2_file,
  58. create_file_check => $create_file1,
  59. create_2_file_check => $create_file2,
  60. os_user => $fmw_inst::os_user,
  61. os_group => $fmw_inst::os_group,
  62. tmp_dir => $fmw_inst::tmp_dir,
  63. }
  64. fmw_inst::internal::fmw_install_linux{'webcenter':
  65. java_home_dir => $fmw_inst::java_home_dir,
  66. installer_file => $fmw_installer_file,
  67. rsp_file => "${fmw_inst::tmp_dir}/webcenter_${fmw_template}",
  68. version => $fmw_inst::version,
  69. oracle_home_dir => $fmw_oracle_home,
  70. orainst_dir => $fmw_inst::orainst_dir,
  71. os_user => $fmw_inst::os_user,
  72. os_group => $fmw_inst::os_group,
  73. tmp_dir => $fmw_inst::tmp_dir,
  74. require => [Fmw_inst::Internal::Fmw_extract['webcenter'],File["${fmw_wls::tmp_dir}/webcenter_${fmw_template}"],],
  75. }
  76. } elsif $::kernel in ['windows'] {
  77. file { "${fmw_wls::tmp_dir}/webcenter_${fmw_template}":
  78. ensure => present,
  79. content => template("fmw_inst/${fmw_template}"),
  80. backup => false,
  81. }
  82. fmw_inst::internal::fmw_extract_windows{'webcenter':
  83. version => $fmw_inst::version,
  84. middleware_home_dir => $fmw_inst::middleware_home_dir,
  85. source_file => $source_file,
  86. source_2_file => $source_2_file,
  87. create_file_check => $create_file1,
  88. create_2_file_check => $create_file2,
  89. tmp_dir => $fmw_inst::tmp_dir,
  90. }
  91. fmw_inst::internal::fmw_install_windows{'webcenter':
  92. java_home_dir => $fmw_inst::java_home_dir,
  93. installer_file => $fmw_installer_file,
  94. rsp_file => "${fmw_inst::tmp_dir}/webcenter_${fmw_template}",
  95. version => $fmw_inst::version,
  96. oracle_home_dir => $fmw_oracle_home,
  97. tmp_dir => $fmw_inst::tmp_dir,
  98. require => [Fmw_inst::Internal::Fmw_extract_windows['webcenter'],File["${fmw_wls::tmp_dir}/webcenter_${fmw_template}"],],
  99. }
  100. }
  101. }