Add package as class parameter

In case the defaults aren't good enough
This commit is contained in:
Reid Vandewiele
2013-04-04 20:07:31 -07:00
parent f7a95a1e0e
commit 5091d7fd6a

View File

@@ -11,6 +11,10 @@
# The version of java to install. By default, this module simply ensures # The version of java to install. By default, this module simply ensures
# that java is present, and does not require a specific version. # that java is present, and does not require a specific version.
# #
# [*package*]
# The name of the java package. This is configurable in case a non-standard
# java package is desired.
#
# Actions: # Actions:
# #
# Requires: # Requires:
@@ -19,7 +23,8 @@
# #
class java( class java(
$distribution = 'jdk', $distribution = 'jdk',
$version = 'present' $version = 'present',
$package = undef,
) { ) {
include java::params include java::params
@@ -28,16 +33,21 @@ class java(
case $distribution { case $distribution {
default: { fail('distribution must be one of jdk, jre') } default: { fail('distribution must be one of jdk, jre') }
'jdk': { 'jdk': {
$java_package_name = $java::params::jdk_package $default_package_name = $java::params::jdk_package
} }
'jre': { 'jre': {
$java_package_name = $java::params::jre_package $default_package_name = $java::params::jre_package
} }
} }
$use_java_package_name = $package ? {
default => $package,
undef => $default_package_name,
}
package { 'java': package { 'java':
ensure => $version, ensure => $version,
name => $java_package_name, name => $use_java_package_name,
} }
} }