bsu.pp 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #
  2. # fmw_bsu::internal::bsu
  3. #
  4. # Copyright 2015 Oracle. All Rights Reserved
  5. #
  6. class fmw_bsu::internal::bsu(
  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. )
  15. {
  16. $path = '/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin'
  17. file { "${middleware_home_dir}/utils/bsu/cache_dir":
  18. ensure => directory,
  19. mode => '0775',
  20. owner => $os_user,
  21. group => $os_group,
  22. }
  23. if !defined(Package['unzip']) {
  24. package{ 'unzip':
  25. ensure => present,
  26. }
  27. }
  28. exec{ "extract ${patch_id}":
  29. command => "unzip -o ${source_file} -d ${middleware_home_dir}/utils/bsu/cache_dir",
  30. creates => "${middleware_home_dir}/utils/bsu/cache_dir/${patch_id}.jar",
  31. user => $os_user,
  32. group => $os_group,
  33. cwd => $tmp_dir,
  34. path => $path,
  35. timeout => 0,
  36. require => [File["${middleware_home_dir}/utils/bsu/cache_dir"],Package['unzip'],],
  37. }
  38. $bsu_utility = "${middleware_home_dir}/utils/bsu/bsu.sh"
  39. # have to do like this because of sed on solaris
  40. exec{ 'patch bsu.sh':
  41. command => "sed -e's/MEM_ARGS=\"-Xms256m -Xmx512m\"/MEM_ARGS=\"-Xms512m -Xmx752m -XX:-UseGCOverheadLimit\"/g' ${bsu_utility} > ${bsu_utility}.tmp && mv ${bsu_utility}.tmp ${bsu_utility}",
  42. unless => "grep 'MEM_ARGS=\"-Xms512m -Xmx752m -XX:-UseGCOverheadLimit\"' ${bsu_utility}",
  43. user => $os_user,
  44. group => $os_group,
  45. path => $path,
  46. }
  47. file { $bsu_utility:
  48. ensure => present,
  49. mode => '0755',
  50. owner => $os_user,
  51. group => $os_group,
  52. require => Exec['patch bsu.sh'],
  53. }
  54. if $version == '10.3.6' {
  55. $weblogic_home_dir = "${middleware_home_dir}/wlserver_10.3"
  56. } else {
  57. $weblogic_home_dir = "${middleware_home_dir}/wlserver_12.1"
  58. }
  59. fmw_bsu_patch { $patch_id:
  60. ensure => 'present',
  61. os_user => $os_user,
  62. middleware_home_dir => $middleware_home_dir,
  63. weblogic_home_dir => $weblogic_home_dir,
  64. require => [Exec["extract ${patch_id}",'patch bsu.sh'],File[$bsu_utility]],
  65. }
  66. }