Puppet Class: oracle_java::install::rpm
- Defined in:
- manifests/install/rpm.pp
Overview
Class: oracle_java::install::rpm
This class is used to install the RPM version of Java
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'manifests/install/rpm.pp', line 5
class oracle_java::install::rpm {
# The base class must be included first
if !defined(Class['oracle_java']) {
fail('You must include the oracle_java base class before using any oracle_java sub class')
}
# install package
if $oracle_java::maj_version >= '7' {
package { $oracle_java::packagename:
ensure => latest,
source => "${oracle_java::install_path}/${oracle_java::filename_real}",
provider => rpm
}
}
# the procedure is a bit more complicated for Java 6...
# RPM file is packaged into an unzipsfx archive which has to be extracted
else {
exec { 'unpack java RPM':
path => '/bin',
cwd => $oracle_java::install_path,
creates => "${oracle_java::install_path}/${oracle_java::filename_extracted}",
command => "chmod +x ${oracle_java::filename_real}; ./${oracle_java::filename_real}"
}
package { $oracle_java::packagename:
ensure => latest,
source => "${oracle_java::install_path}/${oracle_java::filename_extracted}",
provider => rpm,
require => Exec['unpack java RPM']
}
}
}
|