54 lines
1.1 KiB
Puppet
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,
|
|
}
|
|
|
|
}
|