| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #
- # fmw_bsu::internal::bsu
- #
- # Copyright 2015 Oracle. All Rights Reserved
- #
- class fmw_bsu::internal::bsu(
- $version = $fmw_bsu::params::version,
- $middleware_home_dir = $fmw_bsu::params::middleware_home_dir,
- $patch_id = undef,
- $source_file = undef,
- $os_user = $fmw_bsu::params::os_user,
- $os_group = $fmw_bsu::params::os_group,
- $tmp_dir = $fmw_bsu::params::tmp_dir,
- )
- {
- $path = '/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin'
- file { "${middleware_home_dir}/utils/bsu/cache_dir":
- ensure => directory,
- mode => '0775',
- owner => $os_user,
- group => $os_group,
- }
- if !defined(Package['unzip']) {
- package{ 'unzip':
- ensure => present,
- }
- }
- exec{ "extract ${patch_id}":
- command => "unzip -o ${source_file} -d ${middleware_home_dir}/utils/bsu/cache_dir",
- creates => "${middleware_home_dir}/utils/bsu/cache_dir/${patch_id}.jar",
- user => $os_user,
- group => $os_group,
- cwd => $tmp_dir,
- path => $path,
- timeout => 0,
- require => [File["${middleware_home_dir}/utils/bsu/cache_dir"],Package['unzip'],],
- }
- $bsu_utility = "${middleware_home_dir}/utils/bsu/bsu.sh"
- # have to do like this because of sed on solaris
- exec{ 'patch bsu.sh':
- 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}",
- unless => "grep 'MEM_ARGS=\"-Xms512m -Xmx752m -XX:-UseGCOverheadLimit\"' ${bsu_utility}",
- user => $os_user,
- group => $os_group,
- path => $path,
- }
- file { $bsu_utility:
- ensure => present,
- mode => '0755',
- owner => $os_user,
- group => $os_group,
- require => Exec['patch bsu.sh'],
- }
- if $version == '10.3.6' {
- $weblogic_home_dir = "${middleware_home_dir}/wlserver_10.3"
- } else {
- $weblogic_home_dir = "${middleware_home_dir}/wlserver_12.1"
- }
- fmw_bsu_patch { $patch_id:
- ensure => 'present',
- os_user => $os_user,
- middleware_home_dir => $middleware_home_dir,
- weblogic_home_dir => $weblogic_home_dir,
- require => [Exec["extract ${patch_id}",'patch bsu.sh'],File[$bsu_utility]],
- }
- }
|