weblogic.pp 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #
  2. # fmw_opatch::weblogic
  3. #
  4. # Copyright 2015 Oracle. All Rights Reserved
  5. #
  6. class fmw_opatch::weblogic(
  7. $patch_id = undef,
  8. $source_file = undef,
  9. )
  10. {
  11. require fmw_opatch
  12. if ( $patch_id == undef or is_integer($patch_id) == false ) {
  13. fail('patch_id parameter cannot be empty and should be a number')
  14. }
  15. if ( $source_file == undef or is_string($source_file) == false ) {
  16. fail('source_file parameter cannot be empty')
  17. }
  18. require fmw_wls::install
  19. if $fmw_opatch::version in ['12.2.1', '12.2.1.1', '12.1.3', '12.1.2'] {
  20. $fmw_oracle_home = $fmw_opatch::middleware_home_dir
  21. $oracle_common_home_dir = $fmw_opatch::middleware_home_dir
  22. } elsif $fmw_opatch::version == '10.3.6' {
  23. fail('use fmw_bsu to patch WebLogic 10.3 or 11g')
  24. }
  25. if $::kernel in ['Linux', 'SunOS'] {
  26. fmw_opatch::internal::fmw_extract{$patch_id:
  27. source_file => $source_file,
  28. os_user => $fmw_opatch::os_user,
  29. os_group => $fmw_opatch::os_group,
  30. tmp_dir => $fmw_opatch::tmp_dir,
  31. }
  32. fmw_opatch_patch{ $patch_id:
  33. ensure => 'present',
  34. java_home_dir => $fmw_opatch::java_home_dir,
  35. oracle_home_dir => $fmw_oracle_home,
  36. tmp_dir => $fmw_opatch::tmp_dir,
  37. orainst_dir => $fmw_opatch::orainst_dir,
  38. os_user => $fmw_opatch::os_user,
  39. require => Fmw_opatch::Internal::Fmw_extract[$patch_id],
  40. }
  41. } elsif $::kernel in ['windows'] {
  42. fmw_opatch::internal::fmw_extract_windows{$patch_id:
  43. version => $fmw_opatch::version,
  44. middleware_home_dir => $fmw_opatch::middleware_home_dir,
  45. source_file => $source_file,
  46. tmp_dir => $fmw_opatch::tmp_dir,
  47. }
  48. fmw_opatch_patch{ $patch_id:
  49. ensure => 'present',
  50. java_home_dir => $fmw_opatch::java_home_dir,
  51. oracle_common_home_dir => $oracle_common_home_dir,
  52. oracle_home_dir => $fmw_oracle_home,
  53. tmp_dir => $fmw_opatch::tmp_dir,
  54. require => Fmw_opatch::Internal::Fmw_extract_windows[$patch_id],
  55. }
  56. }
  57. }