weblogic.pp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #
  2. # fmw_bsu::weblogic
  3. #
  4. # Copyright 2015 Oracle. All Rights Reserved
  5. #
  6. class fmw_bsu::weblogic(
  7. $version = $fmw_bsu::params::version,
  8. $middleware_home_dir = $fmw_bsu::params::middleware_home_dir,
  9. $patch_id = undef,
  10. $source_file = undef,
  11. $os_user = $fmw_bsu::params::os_user,
  12. $os_group = $fmw_bsu::params::os_group,
  13. $tmp_dir = $fmw_bsu::params::tmp_dir,
  14. ) inherits fmw_bsu::params {
  15. require fmw_wls::install
  16. unless $version in ['10.3.6', '12.1.1'] {
  17. fail('Not supported WebLogic version, please use it on WebLogic 10.3.6 or 12.1.1')
  18. }
  19. if ( $patch_id == undef or is_string($patch_id) == false ) {
  20. fail('patch_id parameter cannot be empty')
  21. }
  22. if ( $source_file == undef or is_string($source_file) == false ) {
  23. fail('source_file parameter cannot be empty')
  24. }
  25. if $::kernel in ['Linux', 'SunOS'] {
  26. class{'fmw_bsu::internal::bsu':
  27. version => $version,
  28. middleware_home_dir => $middleware_home_dir,
  29. patch_id => $patch_id,
  30. source_file => $source_file,
  31. os_user => $os_user,
  32. os_group => $os_group,
  33. tmp_dir => $tmp_dir,
  34. }
  35. contain fmw_bsu::internal::bsu
  36. } elsif $::kernel == 'windows' {
  37. class{'fmw_bsu::internal::bsu_windows':
  38. version => $version,
  39. middleware_home_dir => $middleware_home_dir,
  40. patch_id => $patch_id,
  41. source_file => $source_file,
  42. }
  43. contain fmw_bsu::internal::bsu_windows
  44. }
  45. }