Files
puppetlabs-java/manifests/init.pp
Reid Vandewiele 5091d7fd6a Add package as class parameter
In case the defaults aren't good enough
2013-04-04 20:19:37 -07:00

54 lines
1.1 KiB
Puppet

# Class: java
#
# This module manages the Java runtime package
#
# Parameters:
#
# [*distribution*]
# The java distribution to install. Can be one of "jdk" or "jre".
#
# [*version*]
# The version of java to install. By default, this module simply ensures
# 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:
#
# Requires:
#
# Sample Usage:
#
class java(
$distribution = 'jdk',
$version = 'present',
$package = undef,
) {
include java::params
validate_re($version, 'present|installed|latest|^[._0-9a-zA-Z:-]+$')
case $distribution {
default: { fail('distribution must be one of jdk, jre') }
'jdk': {
$default_package_name = $java::params::jdk_package
}
'jre': {
$default_package_name = $java::params::jre_package
}
}
$use_java_package_name = $package ? {
default => $package,
undef => $default_package_name,
}
package { 'java':
ensure => $version,
name => $use_java_package_name,
}
}