Add JDK 1.6.0_25 as the default package

This adds a new java::jdk_package class and makes
the wrapper class default to this Java runtime.
This commit is contained in:
Jeff McCune
2011-05-24 14:09:56 -07:00
parent dddbad11a9
commit 46fc64b641
5 changed files with 61 additions and 6 deletions

View File

@@ -1,5 +1,5 @@
name 'puppetlabs-java'
version '0.0.1'
version '1.0.0'
source 'git://github.com/puppetlabs/puppetlabs-java'
author 'puppetlabs'
license 'Apache'

View File

@@ -4,3 +4,13 @@ Manage the Java runtime for use with other application software.
Currently this simply deploys the package on Enterprise Linux based systems.
The Java runtime this module is designed to configure are the RPM's provided by Oracle and obtained by extracting them from the "bin" installers.
For example:
./jdk-6u25-linux-x64-rpm.bin -x
Please download the installer from:
* [Java Downloads](http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u25-download-346242.html)

View File

@@ -12,14 +12,27 @@
#
# [Remember: No empty lines between comments and class definition]
class java(
$jre = false,
$jdk = true,
$version='1.6.0_25-fcs'
) {
$jre_real = $jre
$jdk_real = $jdk
$version_real = $version
class { 'java::jre_package':
version => $version_real,
stage => 'runtime',
if $jre_real {
class { 'java::jre_package':
version => $version_real,
stage => 'runtime',
}
}
if $jdk_real {
class { 'java::jdk_package':
version => $version_real,
stage => 'runtime',
}
}
}

28
manifests/jdk_package.pp Normal file
View File

@@ -0,0 +1,28 @@
# Class: java:jdk_package
#
# This class installs the Java JDK package
# produced from ./jdk-6u25-linux-x64-rpm.bin -x
#
# This is the "Official" RPM distributed by Oracle
#
# Parameters:
#
# Actions:
#
# Requires:
#
# Sample Usage:
#
class java::jdk_package (
$version
) {
# JJM FIXME Validation!
$version_real = $version
package { 'jdk':
ensure => $version_real,
alias => 'java',
}
}

View File

@@ -11,11 +11,15 @@
# Sample Usage:
#
class java::jre_package (
$version='1.6.0_25-fcs'
$version
) {
# statements
# JJM FIXME Validation!
$version_real = $version
package { 'jre':
ensure => $version_real,
alias => 'java',
}
}